1

所以......例如,我想每 5 分钟添加 1 个 5(1 个在数据库中)......没有用户的直接调用......

那么...如何使 PHP 代码在没有直接调用的情况下工作(在某种计时器上)?

4

5 回答 5

3

如果您无法在服务器上安排 cron 作业(大多数廉价托管解决方案就是这种情况),有一些纯 php 替代方案来运行计划作业:phpjobscheduler就是其中之一。

于 2010-01-29T10:42:44.633 回答
1

构建一个脚本来完成你需要做的事情。并在需要的时间间隔内通过 crontab 调用它,但要确保它不能被用户或搜索引擎调用。

有关 cron 的更多信息,请参见http://www.unixgeeks.org/security/newbie/unix/cron-1.html

一个典型的调用可能如下所示:

*/5 * * * *      lynx -source http://yourhost.com/yourscript.php >/dev/null
于 2010-01-29T10:30:30.607 回答
1

是的,配置 cron 作业是正确的答案。有关 cron 作业的语法,请参阅Wikipedia 文章

您只需创建一个新的 cron 作业并让它请求脚本所在的页面。以下 cron 作业每五分钟请求一次 update.php。

*/5 * * * * wget http://www.example.com/update.php

更新

wget 的语法。

于 2010-01-29T10:31:53.537 回答
0

Cron 是显而易见的建议。

如果您只能通过 Web 调用您的代码(即没有命令行 PHP),那么您可以在大多数 *nix 框上使用 'wget' 或 'curl' 调用 URL。

当然,除非您的代码位于 microsoft 操作系统上(不太可能有 cron 可用),在这种情况下,您可以使用“at”服务来做同样的事情——而且在某处有一个免费的 wget.exe。

C。

于 2010-01-29T10:49:18.817 回答
0

如果我理解正确,CRON 就是你要找的(谷歌搜索)

于 2010-01-29T10:28:40.660 回答