Apache-2.2

通過 Cron 訪問 PHP 腳本時缺少一些 $_SERVER 參數

  • April 11, 2012

我有一個腳本,我需要通過 cron 使用 PHP 執行。該腳本的原作者為某些$_SERVER參數(如REQUEST_URI)做了很多使用者。

但是通過命令行或通過 CRON 執行 PHP 時,某些變數似乎不存在。例如,沒有請求 uri,因此該REQUEST_URI參數不可用是有道理的。

除了完全重寫腳本以避免使用$_SERVER不普遍可用的特殊參數之外,還有什麼辦法可以解決這個問題?

當你真的不知道我會wget在你的 CRON 中推薦的腳本時,它會像瀏覽器一樣通過你的網路伺服器觸發腳本。

深入wget http://localhost/yourScript.php研究(-O 和 -o 可能會因為仍然收到錯誤消息而有趣或不感興趣)當您需要“更多”時,例如使用 cookie 登錄,您可能會檢查curl

當要使用@pQd 提到的 hack´n´slay 並且您無法編輯 3rdParty 腳本時,您應該查看 cli.php.ini 中的“auto_prepend_file”並考慮使用php -c

引用自:https://serverfault.com/questions/378285