嘿,我想在捲曲中使用cookie,但我無法讓它工作,所以基本上我需要的是當加載URL設置Cookie與ab = 1 ab2 = 3 and ab3 = 10
,我嘗試加載cookie,但不工作然後我試着這個代碼Curl如何使用cookies
curl_setopt($curl,array('Cookie: ab=1,ab2=3,ab3=10'));
但我收到錯誤。
嘿,我想在捲曲中使用cookie,但我無法讓它工作,所以基本上我需要的是當加載URL設置Cookie與ab = 1 ab2 = 3 and ab3 = 10
,我嘗試加載cookie,但不工作然後我試着這個代碼Curl如何使用cookies
curl_setopt($curl,array('Cookie: ab=1,ab2=3,ab3=10'));
但我收到錯誤。
您正在使用curl_setopt
錯誤,並且您的Cookie的格式不太正確。
curl_setopt($curl, CURLOPT_COOKIE, 'ab=1; ab2=3; ab3=10');
此外,爲了完整起見,HTTP標頭被稱爲「Set-Cookie」,而不是「Cookie」。 –
@Jonhoo:curl是客戶端,而不是服務器,請參閱http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Requests – hakre
@Jonhoo這不是很正確 - 「Set-Cookie」是從服務器發送的響應頭給客戶端設置一個cookie。 'Cookie'是一個請求頭(從客戶端到服務器)報告一個cookie。 –
你打電話給curl_set_opt
PHP Manual錯了。您的版本用於設置單個選項。如果你想通過array
的選項,那麼你必須使用curl_setopt_array
PHP Manual。
嘗試:
curl_setopt($curl, CURLOPT_COOKIE, "ab=1, ab2=3, ab3=10")
Cookie應該用分號加一個空格分隔,而不是逗號 –
不是由我來決定OP如何將他的cookie格式化。它可以是一個值爲'1,ab2 = 3,ab3 = 10'的單個'ab' cookie。 –
感謝此代碼完美工作。 –
說你得到錯誤,但沒有告訴我們什麼錯誤是沒有意義的。 – 2011-07-25 21:18:07