繁体   English   中英

如何使用 cron 作业运行 php 文件

[英]how to run php file using cron jobs

我有一个电子邮件计划每天在 php 页面上使用 cron 作业运行。 当我使用链接运行页面时,php 代码工作正常。

现在,当我使用 cron 作业运行 php 脚本时,它也可以正常工作,但是当我提出一些查询时,cron 作业将无法理解该链接。

例如: http://www.wetube.org/cron.php?id=01001所以现在如果我尝试使用 cron 作业每天运行它是行不通的。

但是,如果我们只是删除查询,它就可以正常工作。 你们知道使此链接在 cron 作业中起作用的任何代码吗?

Cron 运行命令,因为它们将通过 shell 运行,因此运行 PHP 将使用本地路径。

您需要使用如下命令:

php /home/USER/public_html/cron.php

或者,如果需要包含查询字符串,请改用 cURL(如果已安装):

curl http://www.wetube.org/cron.php?id=01001

你可能想看看不要将你的 cron 脚本暴露给 inte.net - 将它们移到你的 web 目录之外,因为如果有人找到它,他们可以不断地重新加载它以向你的 cron 脚本发送垃圾邮件(即发送大量电子邮件)

我会像这样添加 hash

curl http://www.wetube.org/cron.php?id=01001&hash=cm349ucKuc023b2ynGyv23ycr23

在 php 文件中

if(isset($_GET['hash']) && $_GET['hash']=='cm349ucKuc023b2ynGyv23ycr23'){
....
stuff to do
....
}

*您甚至可以在应该运行时添加特定的时间/日期检查。
*您可以查询IP
*在 cron 和 php 文件中使用相同的盐甚至时间生成 sha512(我会推荐)哈希,然后检查它们是否相同——黑客不可能重新创建它——除非他以某种方式得到你的原件hash 设置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM