确保 PHP 脚本仅作为 cron 作业运行?

2022-08-30 17:11:25

如何确保用户无法运行 PHP 脚本,并且它仅作为 cron 作业的一部分运行?


答案 1

您可以在 crontab 中设置环境变量。可以在 crontab 的开头放置一行类似的行,然后在 php 程序中签入 .IS_CRON=1get_env("IS_CRON") == 1

当然,您还应该使用文件权限,因为它们不容易被绕过。如果这是作为根的 cron 的一部分运行的,并且 .chown root:root yourscript.phpchown 700 yourscript.php


正如ircmaxell所说,假设您不需要root权限来执行正在做的事情,那么最好以root以外的用户身份运行。我只是在猜测你的设置。


答案 2

如何让你的PHP脚本检查是否为空,如果不是,那么让脚本退出而不做任何进一步的事情。$_SERVER['REMOTE_ADDR']


推荐