今天我試圖做一些論壇登錄的cron工作來檢查在線統計信息。 login.php腳本接受一個帶有表單提交值的ajax請求:用戶,密碼,服務器和哈希ID(在隱藏字段中)。我已經可以將這些值提交給登錄腳本,並使用cookie jar保存會話,但是當我嘗試傳遞所需的參數(來自sendlogin.php)時,它似乎拒絕未提供正確請求標頭的請求。所以我需要知道如何使用cURL來模擬:PHP:使用cURL模擬XHR
GET login.php?user=foo&password=bar&server=1&id=7131c359e534e3790eaefa495d621b2a HTTP/1.1
Host: someloginserver.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
X-Requested-With: XMLHttpRequest
Referer: http://someloginserver.com/sendlogin.php
Cookie: __cfduid=de2fe207593d1135fc2426fb06e3270741303115848; hellobar_current=1300711502; hellobar_1300711502_variation=11462; PHPSESSID=cc621c6f57c43130d51d3147e319d8c2
希望你能幫助我解決這個問題。
通過相關頭中'curl_setopt($ curlHandle, 'CURLOPT_HTTPHEADER',$ headersArray);'。打開詳細的捲曲記錄。修改,直到標題cURL輸出符合您的預期。 – 2011-05-12 01:42:25