2011-10-03 103 views
0

我已经有一个cron文件monthly.php,并且我想阻止使用web浏览器直接访问。它应该只能通过CPanel cron访问。保护cron文件

谢谢。

+0

[PHP可以检测它是否从cron作业或从命令行运行?](http://stackoverflow.com/questions/190759/can-php-detect-if-its-run-from -a-cron-job-or-from-the-line-line) –

回答

4

您可以使用htaccess来拒绝它的访问。或者,您可以将其移出htdocspublic_html目录。

<Files "cron.php"> 
    Order deny,allow 
    Allow from name.of.this.machine 
    Allow from another.authorized.name.net 
    Allow from 127.0.0.1 
    Deny from all 
</Files> 

所以它只能从服务器请求。

+0

是否可以将文件权限设置为640以防止直接访问 – Ajay

+0

@Ajay我不确定你可以。 – Mob

5

不要把它放在webroot下。只需使用命令行php程序执行它。

0

只是传递一个关键它来保护它。并且不要向浏览器报告“关键参数丢失”,如果关键字不存在,就关闭()。并请,不使用参数“钥匙”,用你自己喜欢的事:

http://myscript.com/monthly.php?mycomplexkeyname=ksldhfguorihgiauzsiludrfthgo45j1234134