Apache-2.2
通過 Cron 訪問 PHP 腳本時缺少一些 $_SERVER 參數
我有一個腳本,我需要通過 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