Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使脚本始终在服务器端运行_Javascript_Php_Instagram_Serverside Javascript_Server Side Scripting - Fatal编程技术网

Javascript 使脚本始终在服务器端运行

Javascript 使脚本始终在服务器端运行,javascript,php,instagram,serverside-javascript,server-side-scripting,Javascript,Php,Instagram,Serverside Javascript,Server Side Scripting,我创建了一个网站:主要使用javascript和一点php,通过Instagrams api自动化Instagram like/follows/unfollows 我的问题是,它显然只在用户打开页面时运行。这可能是一个广泛的问题,但在用户不打开页面的情况下运行该脚本(在用户停止之前是一个无限循环)的最佳方式是什么。基本上,他们登录,添加标签,然后按开始,然后他们可以离开,然后回来并停止脚本 我有固定的web主机,没有SSI或VPS,因此无法使用node.js。您可以在PHP版本4和5中实现这一点

我创建了一个网站:主要使用javascript和一点php,通过Instagrams api自动化Instagram like/follows/unfollows

我的问题是,它显然只在用户打开页面时运行。这可能是一个广泛的问题,但在用户不打开页面的情况下运行该脚本(在用户停止之前是一个无限循环)的最佳方式是什么。基本上,他们登录,添加标签,然后按开始,然后他们可以离开,然后回来并停止脚本


我有固定的web主机,没有SSI或VPS,因此无法使用node.js。

您可以在PHP版本4和5中实现这一点。

第一步。取消时限 使用函数,并调用此函数:

set_time_limit(0);

第二步。忽略中止 PHP有一个名为的友好函数。像这样使用它:

ignore_user_abort(true);

现在,脚本可以永远运行了

重新构造脚本以终止,然后使用cron每分钟或每15分钟运行一次。许多web托管计划将支持这种类型的配置


有关Cron的更多信息:

“常规web托管”如果这意味着共享主机,则不太可能允许您这样做。您必须编写一个在服务器上运行的守护程序,或者设置一个定期调用程序/脚本的作业调度程序(如Cron)。如果您使用“常规web托管”,则很可能无法做到这一点。仅此一步是使服务器崩溃的一种很好的方法。开发人员应该能够处理这一点:他们可以确保仅在适当的时候运行该进程,并且仅当该进程尚未运行时才运行该进程。这个解决方案完全符合OP的要求。这似乎是一个好主意,但每个脚本对每个用户都是唯一的,用户名、标记、喜欢、跟随都存储在数据库中。我必须为每个用户创建一个cron吗?我正在使用godaddy,他们有一个很好的gui来创建cron。脚本中没有用户循环,请注意godaddy是有史以来最糟糕的主机之一。无需为每个用户创建单独的cronjob。总体思路是编写一个脚本,在每个用户之间循环,执行您希望它执行的任何操作,并标记完成的每一组更改,以便下次运行时只需执行新项目。如果你有更多的细节,我会给你更多的指导。