簡體   English   中英

php:在curl請求中發送cookie

[英]Php : sending cookie in curl Request

我下面有卷曲代碼來獲取。

<?php  
function get_content($URL){
          $ch = curl_init();
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
          curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
          curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
          curl_setopt($ch, CURLOPT_URL, $URL);
          $data = curl_exec($ch);
          curl_close($ch);
          return $data;
      }
 echo get_content("http://www.domain.com/cool.php");
?>

我使用了HTTP標頭,Cookie如下所示

xidseq:22
xid:b05f251c-8a72-4c2b-a230-e03b9c5c87b7&&BAYIDSAMFE1C013&343
data:dsfsfssdss

我需要使用一些cookie將GET請求發送到http://www.domain.com/cool.php

如何將cookie放入cookie.txt中? Cookies是否有任何特定的格式..或僅將其發布有效嗎?

如果上面的腳本不起作用,請嘗試:

curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt'); /* make sure you provide FULL PATH to cookie files*/

檢查dirname(__FILE__) . '/cookie.txt'上的文件許可權和所有權dirname(__FILE__) . '/cookie.txt' dirname(__FILE__) . '/cookie.txt' 確保文件可寫。

要將cookie放入cookie.txt中,您需要訪問某些包含cookie的網頁- 只有服務器端cookie可以使用cURL來獲取 ,而javascript cookie無法訪問cURL,至少不能直接訪問。

如果要為GET請求手動創建cookie,請閱讀有關Netscape cookie格式的信息,或者-最好的方法是,通過CURLOPT_COOKIEJAR保存一些“真實網站” cookie以查看和理解格式。

暫無
暫無

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

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