![](/img/trans.png)
[英]How to get Cookies content from HTTP Request Header in CURL php?
[英]PHP How to perform an http request passing cookies and save result to a string
我想執行一個http請求,並將當前腳本收到的所有cookie(特別是標識cookie的會話)傳遞給此請求。 然后,我想將結果保存在字符串中以進行進一步處理。 用PHP做到這一點的最佳方法是什么?
cURL? -簡單易用的cookie。
編輯19.1-這是示例
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt'); $output = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch);
CURLOPT_COOKIEJAR是cURL放置從服務器發送的cookie的文件,而CURLOPT_COOKIEFILE是其中包含通過cURL發送的cookie的文件(將其設置為相同的將使其成為cookie文件)。
另一個選項是從結果中手動讀取Cookie(將CURLOPT_HEADER設置為'1'-它將結果標頭放入$ output),然后通過CURLOPT_COOKIE發送Cookie(將其設置為格式為'foo = bar; bar = foo;'的Cookie列表)
注意-必須在php.ini中啟用libcurl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.