2011-10-03 146 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