2013-03-24 2 views
0

Как я могу получить количество акций каждые 5 минут для указанного URL?Извлечение данных каждые n минут с использованием PHP

Вот мой код для получения количества акций из твиттера:

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. –

+0

Вы также можете вызвать эту функцию, например, из Ajax каждые 5 минут. – Voitcus

+0

[Возможный дубликат] (http://stackoverflow.com/q/1521943/1401975) – HamZa

ответ

2

Вы будете хотеть, чтобы создать cron job для запуска каждых х минут - все, что вы хотите - и задание cron вызовет ваш скрипт, который будет запускать код, который вы хотите в этот промежуток времени.

Это учебник я, когда я начал изучать: Tutorial on setting up cron job

последнее изменение, это то, что URL вашего хрон может выглядеть следующим образом:

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

хорошо у вас есть два параметра, используя pure php 1.Cron job, как ppl уже написаны или 2. Что-то более экзотическое, writing a small php daemon, если вам нужно сделать запросы ко многим URL-адресам одновременно.

+0

У меня есть много ссылок на трек, если php daemon будет лучше или есть какой-то другой способ обрабатывать около 350 запросов за раз? – prateek

+0

ну в этом случае лучше создать распределенную систему, с некоторой очередью вроде rabbitmq, вот учебник http://www.rabbitmq.com/tutorials/tutorial-two-python.html, это для python, но есть клиент php тоже – Nikola

Смежные вопросы