簡體   English   中英

是否可以使用CURL設置cookie內容?

[英]Is it possible to set the cookie content with CURL?

我一直在尋找一種方法,為CURL指定cookie數據。 我找到了一些關於如何從訪問過的頁面保存cookie的解決方案,但這不是我需要的。 我想要的是,自己編寫cookie的數據,所以CURL使用它。

您可以將curl_setopt與CURLOPT_COOKIE常量一起使用:

<?php
// create a new cURL resource
$ch = curl_init();

// cookies to be sent
curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");

你真的應該閱讀文檔 - 它列出了你期望的關鍵字,並包含很多有用的信息:

-b,--cookie

(HTTP)將數據作為cookie傳遞給HTTP服務器。 據推測,它是先前從“Set-Cookie:”行中的服務器接收的數據。 數據應采用“NAME1 = VALUE1; NAME2 = VALUE2”格式。

如果行中沒有使用'='符號,則將其視為用於讀取先前存儲的cookie行的文件名,如果它們匹配,則應在此會話中使用。 使用此方法還會激活“cookie解析器”,這將使curl記錄傳入的cookie,如果您將它與-L, - location選項結合使用,這可能很方便。 從中讀取cookie的文件的文件格式應該是純HTTP標頭或Netscape / Mozilla cookie文件格式。

請注意,使用-b,--cookie指定的文件僅用作輸入。 文件中不會存儲任何cookie。 要存儲cookie,請使用-c, - cool-jar選項,或者甚至可以使用-D, - dump-header將HTTP標頭保存到文件中!

如果多次設置此選項,則最后一個選項將是使用的選項。

cURL可以使用Netscape格式的cookie文件。 只需自己創建這樣一個文件並用作CURLOPT_COOKIEFILE選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM