簡體   English   中英

PHP如何執行傳遞cookie的http請求並將結果保存到字符串

[英]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.

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