2013-03-24 106 views
0

如何爲指定的URL每隔5分鐘獲取一次共享數量?使用PHP每n分鐘提取一次數據

這裏是我得到的股份數量從Twitter的代碼:

function twittershares($url) { 

$s = file_get_contents("http://urls.api.twitter.com/1/urls/count.json". 
"?callback=?&url=".urlencode($url)); 

preg_match("#(\"count\"):([0-9]*)#",$s,$ar); 

return isset($ar[2]) ? $ar[2] : 0; 
} 

echo twittershares("http://abc1234.com"); 

感謝

+4

使用cron作業。 – 2013-03-24 15:49:20

+0

您也可以每5分鐘從Ajax調用一次該函數。 – Voitcus 2013-03-24 15:50:40

+0

[可能的重複](http://stackoverflow.com/q/1521943/1401975) – HamZa 2013-03-24 15:50:58

回答

2

你會想建立一個cron job每x分鐘運行 - 任何你想要的 - 和cron作業將調用您的腳本,該腳本將在該時間間隔運行您想要的代碼。

這是當我開始學習我用了一個教程:Tutorial on setting up cron job

最後一個編輯,這是你的cron作業的URL可能看起來像:

wget -N http://yoursite.com/yourscript.php 
0

以及你有使用兩個選項純php 1.Cron工作,如ppl已經寫入或 2.更奇特的東西,writing a small php daemon,以防您需要同時向很多網址發出請求 。

+0

我有很多鏈接來追蹤php守護進程會更好還是有其他方法可以一次處理大約350個請求? – prateek 2013-03-24 16:38:07

+0

那麼在這種情況下,你最好創建一個分佈式系統,有一些像rabbitmq這樣的隊列,這裏是一個教程http://www.rabbitmq.com/tutorials/tutorial-two-python.html,它是針對python的,但是有一個PHP客戶端 – Nikola 2013-03-25 06:56:34