从网址

时间:2017-06-20 05:49:54

标签: javascript php ajax xml

<?php

 $url='http://apidintegra.tkfweb.com/apid/request?method=getListingData&mk=186;6&pk=12,0,1;3,1,1;33,537,1;33,579,1&psk=none&ik1=86103141,344,333&ci=iD2&ui=SG31378-narnapid01&id=893238542';  
function get_data($url)
{

$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$xml_data=(get_data($url)); 

我想从我做的网址动态获取数据,网址是     存储在$ url中,现在我想连续从这个url中获取数据     并将其存储在$ url中,这实际上是需要的证券交易所API     不断刷新。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果您的服务器具有root访问权限,请使用cronjobs,有关crons的更多信息:https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ 如果您有托管,请求支持,大多数托管都有自定义日程安排系统,就像cronjobs一样。

答案 1 :(得分:0)

首先,登录UNIX / Linux系统。

输入以下命令输入cronjob:

$ crontab -e

每个cronjob都有以下语法:

# +---------------- minute (0 - 59)
# |  +------------- hour (0 - 23)
# |  |  +---------- day of month (1 - 31)
# |  |  |  +------- month (1 - 12)
# |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
# |  |  |  |  |
  *  *  *  *  *  command to be executed

例如:

要每1小时执行一次myscript.php,请执行以下操作:

# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php

使用crontab

中的URL运行php脚本

如果您的php脚本可以使用URL调用,您可以lynx,curl或wget设置您的crontab,如下所示。

以下脚本通过使用lynx文本浏览器调用URL来执行php脚本(每小时)。默认情况下,Lynx文本浏览器以交互模式打开URL。但是,如下所示,lynx命令中的-dump选项会将URL的输出转储到标准输出。

00 * * * * lynx -dump http://www.thegeekstuff.com/myscript.php

Reference