我使用php作为使用图谱API的Facebook机器人。脚本包含get和post请求等,但是为了运行脚本,我必须在浏览器中访问URL,例如我使用xammp作为本地主机,因此我必须在浏览器中不断打开127.0.0.1。当我进入网页时,脚本运行一次。我希望脚本每隔x秒运行一次,而我现在所做的就是我有一个x秒的标题刷新。这意味着浏览器重新加载页面,脚本每隔x秒再次运行。
我想要的是我的服务器自己做这件事,而不需要客户访问网页。我应该使用某种PHP技术吗?
作为旁注,当我在php中使用带有图形API的webhooks时,我不需要打开浏览器窗口。它只使用服务器运行。
答案 0 :(得分:0)
使用Cron作业,使用PHP命令行执行脚本。
答案 1 :(得分:-1)
如果您计划每隔x秒(x小)运行脚本,那么最好选择是使用无限循环运行脚本一次,还是sleep ()
暂停脚本x秒之前继续执行。
例如bot.php
必须如下所示
#!/usr/sbin/php
<?php
function run_bot (){
...
}
while ( 1 ){
run_bot ();
sleep(x);
}
然后在shell中输入:
chmod +x bot.php
nohup ./bot.php &