确保 PHP 脚本仅作为 cron 作业运行?
如何确保用户无法运行 PHP 脚本,并且它仅作为 cron 作业的一部分运行?
您可以在 crontab 中设置环境变量。可以在 crontab 的开头放置一行类似的行,然后在 php 程序中签入 .IS_CRON=1
get_env("IS_CRON") == 1
当然,您还应该使用文件权限,因为它们不容易被绕过。如果这是作为根的 cron 的一部分运行的,并且 .chown root:root yourscript.php
chown 700 yourscript.php
正如ircmaxell所说,假设您不需要root权限来执行正在做的事情,那么最好以root以外的用户身份运行。我只是在猜测你的设置。
如何让你的PHP脚本检查是否为空,如果不是,那么让脚本退出而不做任何进一步的事情。$_SERVER['REMOTE_ADDR']