我一直在尋找一種方式來指定CURL的cookie數據。我發現了一些關於如何從訪問頁面保存cookie的解決方案,但這不是我所需要的。我想要的是,自己寫入cookie的數據,所以CURL使用它。是否可以使用CURL設置Cookie內容?
16
A
回答
20
你真的應該read the documentation - 它的上市正好與你所期望的關鍵字,幷包含了很多有用的信息:
-b,--cookie
(HTTP)數據傳遞到HTTP服務器作爲一個cookie。據推測,這是以前在「Set-Cookie:」行中從服務器接收到的數據。 數據應採用格式「NAME1 = VALUE1; NAME2 = VALUE2」。
如果沒有「=」符號在線路中使用,它被當作一個文件名 使用讀取先前存儲的cookie線從,這應該在本會話中使用 它們是否匹配。使用此方法還會激活 「餅乾分析程序」,該餅乾程序也將捲曲記錄傳入的餅乾, 如果將此操作與-L, - 位置選項結合使用,可能會很方便。從中讀取cookie的文件的文件格式應該是普通的HTTP標頭或Netscape/Mozilla的cookie文件 格式。
請注意,使用-b,--cookie指定的文件僅用作輸入。 文件中不會存儲cookie。要存儲cookie,請使用-c, --cookie-jar選項,或者甚至可以使用-D,--dump-header將HTTP頭保存到文件中!
如果此選項設置了多次,最後一個將是使用的最後一個 。
2
cURL可以使用Netscape format中的cookie文件。只需自己創建一個這樣的文件並用作CURLOPT_COOKIEFILE
選項。
22
您可以使用curl_etopt與CURLOPT_COOKIE常數:
<?php
// create a new cURL resource
$ch = curl_init();
// cookies to be sent
curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");
更多的PHP docs
相關問題
- 1. 是否可以使用swfObject設置cookie?
- 2. 是否可以使用單個Set-Cookie設置多個Cookie?
- 3. 可以使用CURL請求在請求時設置cookie嗎?
- 4. 是否可以使用sharedHTTPCookieStorage爲UIWebView手動設置cookie?
- 5. 如何使用httr正確設置cookie以獲取URL內容
- 6. 使用jsonify時可以設置cookie嗎?
- 7. 內容提供商是否可以設置iframe高度?
- 8. FragmentManager是否可以在DialogFragment中設置內容?
- 9. 是否可以在cartalyst/sentinel上設置內容相關權限?
- 10. 使用curl檢索cookie,並將該cookie設置爲用戶
- 11. 是否有可能使用Curl僞造Cookie和JavaScript?
- 12. 檢查cookie是否設置
- 13. 是否可以設置VoiceMailNumber?
- 14. 是否可以設置頁面特定的cookie?
- 15. 是否可以從瀏覽器插件設置cookie?
- 16. 在html加載到頁面後,cookie值是否可以設置?
- 17. 是否可以在沒有cookie的情況下設置nginx?
- 18. PHP cURL內容類型未設置
- 19. 是否可以使用jQuery使用其他網站的內容?
- 20. 是否可以收縮包裝內容?
- 21. 爲cURL設置正確的內容類型以接收響應
- 22. 是否可以使用cURL來上傳使用POST文件?
- 23. 可以使用jquery設置div的內容
- 24. 是否可以使用Nhibernate配置來設置NLS_SORT?
- 25. Django:sessionid cookie何時設置? [默認情況下是否可用? ]
- 26. 爲什麼'www。'URL-prefix會影響cURL是否可以抓取網頁內容?
- 27. 手動設置curl的cookie文件
- 28. PHP-CURL - 設置Cookie頭(忽略點)
- 29. 是否可以使用MFMessageComposeViewController查看發送SMS的內容?
- 30. 是否可以使用android意圖打開遠程pdf內容
大答案+1 – gahooa
感謝。似乎我不是唯一一個:) –
工程就像一個魅力! – PierreF