2011-07-25 127 views
1

嘿,我想在捲曲中使用cookie,但我無法讓它工作,所以基本上我需要的是當加載URL設置Cookie與ab = 1 ab2 = 3 and ab3 = 10,我嘗試加載cookie,但不工作然後我試着這個代碼Curl如何使用cookies

curl_setopt($curl,array('Cookie: ab=1,ab2=3,ab3=10')); 

但我收到錯誤。

+2

說你得到錯誤,但沒有告訴我們什麼錯誤是沒有意義的。 – 2011-07-25 21:18:07

回答

2

您正在使用curl_setopt錯誤,並且您的Cookie的格式不太正確。

curl_setopt($curl, CURLOPT_COOKIE, 'ab=1; ab2=3; ab3=10'); 
+1

此外,爲了完整起見,HTTP標頭被稱爲「Set-Cookie」,而不是「Cookie」。 –

+0

@Jonhoo:curl是客戶端,而不是服務器,請參閱http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Requests – hakre

+1

@Jonhoo這不是很正確 - 「Set-Cookie」是從服務器發送的響應頭給客戶端設置一個cookie。 'Cookie'是一個請求頭(從客戶端到服務器)報告一個cookie。 –

2

你打電話給curl_set_optPHP Manual錯了。您的版本用於設置單個選項。如果你想通過array的選項,那麼你必須使用curl_setopt_arrayPHP Manual

嘗試:

curl_setopt($curl, CURLOPT_COOKIE, "ab=1, ab2=3, ab3=10") 
+0

Cookie應該用分號加一個空格分隔,而不是逗號 –

+1

不是由我來決定OP如何將他的cookie格式化。它可以是一個值爲'1,ab2 = 3,ab3 = 10'的單個'ab' cookie。 –

+0

感謝此代碼完美工作。 –