Çözme ve önbelleğe alma json her 60 dakikada

4 Cevap php

Bunu nasıl bir php web sayfasında yapmalıyım?

Ben almak ve çözmek bir json dize ve sayfamda html olarak sonuçlarını görüntülemek istediğiniz, ancak, ben geri kaynağına hotlinking istemiyorum.

60 dakika olursa olsun getirilen son kez geçti kadar sayfa json komut almak olmaz ki ben sunucuda weather.txt bir txt dosyasına söylemek kodu çözülen dize yazmak ve html biçimlendirme tutmak ve bunu olsaydı sayfa o 60 dakikalık süre içinde açılır ve weather.txt görülüyor kaç kez.

Ben kadar gelebilir Tüm hotlinks, ben denedim her şey sadece başarısız basit bir script.

$file = file_get_contents('http://sample.com/weather');
$out = (json_decode($file));
echo $out->mainText;

Bu herhangi bir yardım takdir edecektir.

4 Cevap

Her dakikada weather.txt yeniden yapmak) (filemtime kullanmak ve değilse, varolan dosyayı gönderebilir.

Sen ne kod çıkışları ile weather.txt içeriğini her saat yazar bir UNIX cronjob kullanabilirsiniz

Ayrıca 1 veri, 2 sütun tablodaki verileri saklamak, bir dts olduğunu.

SO ....

SELECT * FROM table WHERE dts > NOW() - INTERVAL 60 MINUTE

if($mysqli->num_rows == 0)
{
   $file = file_get_contents('http://sample.com/weather');
   REPLACE INTO table SET data="$file",dts=NOW();
   $out = json_decode($file);
}
else
{
   $out = json_decode($mysqli->data);
}
echo $out->mainText; 

seçtiğiniz RDBMS ile SQL ifadeleri değiştirmek

Twitter api only allows 150 json calls per hour and twitter drops unwanted cookies. How do I prevent this? benim cevap deneyin

Güzel bir önbelleğe alma modülü var. 5 dakika için belirlenen, ancak 60 dakika boyunca değiştirmek kolay oluyor.