2013-03-24 102 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