Php 阻止用户访问我的cron作业脚本

Php 阻止用户访问我的cron作业脚本,php,cron,Php,Cron,我在php文件中有一个cron作业脚本,名为cron.php,每3小时运行一次。由于它保存在公共html文件夹中,因此任何用户都可以访问它。但我不想那样。我正在搜索一个进程,通过该进程,我可以确保只有我的服务器才能访问该文件并运行该脚本。没有用户能够访问该文件 要做到这一点,我需要做什么?最好的解决方案是将文件存储在webroot之外 另一个选项是在通过cron运行脚本时传入一个额外的参数,并检查该参数是否存在(当web请求访问该参数时,该参数将不存在)。有关在PHP中使用命令行参数的示例,请参

我在php文件中有一个cron作业脚本,名为
cron.php
,每3小时运行一次。由于它保存在公共html文件夹中,因此任何用户都可以访问它。但我不想那样。我正在搜索一个进程,通过该进程,我可以确保只有我的服务器才能访问该文件并运行该脚本。没有用户能够访问该文件


要做到这一点,我需要做什么?

最好的解决方案是将文件存储在webroot之外


另一个选项是在通过cron运行脚本时传入一个额外的参数,并检查该参数是否存在(当web请求访问该参数时,该参数将不存在)。有关在PHP中使用命令行参数的示例,请参见

“webroot之外”是否意味着公共html文件夹之外?你能举个例子,把cron脚本放在哪里吗?确切地说,把它放在public_html文件夹之外。它应该放在哪里取决于您的设置,但即使是一个目录(与public_html处于同一级别)也应该停止web访问。