从 URL 连续获取数据


<?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,需要 不断刷新。任何帮助将不胜感激。

如果您有具有root访问权限的服务器,请使用cronjobs,有关crons的更多信息:https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/如果您有托管,请寻求支持,大多数托管都有自定义计划系统,其工作方式类似于 cronjobs。

首先,登录到 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

前任:

要执行 myscript.php每 1 小时执行以下操作:

# 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

参考

最新更新