php 重定向 cookie,php – 如何在CURL重定向上传递Cookie?
想象下面的情況:我打開一個CURL連接并通過POST傳遞一些XML-Logindata。服務器使用302重定向進行回答,其中會話cookie被設置,并將我重定向到以下“歡迎”頁面。如果啟用FOLLOWLOCATION,重定向頁面上設置的Cookie將丟失,歡迎頁面會失敗,并顯示“會話過期”消息。如果我禁用FOLLOWLOCATION,我沒有重定向(顯然),并獲得一個HTML頁面與“頁面已經移動到另一個位置”與一個鏈接引導到歡迎頁面。這是作為cookie設置,但我需要遵循重定向并直接到歡迎頁面。
那么,如何保持cookie的正確設置呢?
這是我的代碼到目前為止
$ch = curl_init('https://www.example.com/login');
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml; charset=UTF-8"));
curl_exec($ch);
curl_close($ch)
感謝任何幫助!
;
總結
以上是生活随笔為你收集整理的php 重定向 cookie,php – 如何在CURL重定向上传递Cookie?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php composer 缓慢,php
- 下一篇: php的配置工具,星外php自动配置工具