如何在服务器上运行PHP脚本而无需Web浏览器

时间:2017-03-14 23:20:27

标签: php facebook-graph-api browser graph server

我使用php作为使用图谱API的Facebook机器人。脚本包含get和post请求等,但是为了运行脚本,我必须在浏览器中访问URL,例如我使用xammp作为本地主机,因此我必须在浏览器中不断打开127.0.0.1。当我进入网页时,脚本运行一次。我希望脚本每隔x秒运行一次,而我现在所做的就是我有一个x秒的标题刷新。这意味着浏览器重新加载页面,脚本每隔x秒再次运行。

我想要的是我的服务器自己做这件事,而不需要客户访问网页。我应该使用某种PHP技术吗?

作为旁注,当我在php中使用带有图形API的webhooks时,我不需要打开浏览器窗口。它只使用服务器运行。

2 个答案:

答案 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 &