0
我有一個cron.php文件,它從網頁中提取數據並每天保存它。該網頁需要身份驗證才能訪問正在檢索的數據,因此cron.php文件使用cURL登錄並保存cookie,然後在請求最終頁面時使用此cookie。從Shell Shell運行PHP腳本時,cURL無法正常工作
cron.php文件存儲在Windows服務器上,因此我需要使用Windows任務計劃程序每天執行它。我有Windows計劃任務設置調用shellscript.vbs
shellscript.vbs
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Apache24\htdocs\Salesforce\script.bat" & Chr(34), 0
Set WinScriptHost = Nothing
script.bat
"C:\PHP\php.exe" -f "C:\Apache24\htdocs\Salesforce\cron.php"
的問題是,由於某種原因,捲曲不當cron.php在這個過程中運行時,能夠訪問目標頁面。當我在我的Web瀏覽器中執行cron.php時,它會下載頁面並更新本地文件,只能通過執行失敗的script.bat內容。
我在想cURL無法正確使用cookie或沒有遵循重定向,這是它沒有檢索到正確數據的原因,但我完全不知道。