Php:在curl请求中发送cookie

Php:在curl请求中发送cookie,php,cookies,curl,Php,Cookies,Curl,我要得到下面的curl代码 <?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, 'co

我要得到下面的curl代码

<?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");
?>
我需要将GET请求发送到
http://www.domain.com/cool.php
和一些饼干


如何将cookie放入cookie.txt中??Cookie有什么特定格式吗?或者只是发布它就行了?

如果上面的脚本不起作用,请尝试:

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(_文件)上的文件权限和所有权/cookie.txt“
。确保文件是可写的

要将cookie放入cookie.txt中,您需要访问包含cookie的特定网页-只能使用cURL获取服务器端cookie,javascript cookie无法访问vie cURL,至少不能直接访问


如果您想为GET请求手动创建Cookie,请阅读有关Netscape Cookie格式的信息,或者-最好的方法是,通过CURLOPT_COOKIEJAR保存一些“真实网站”Cookie以查看和理解格式。

如果上述脚本不起作用,请尝试:

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(_文件)上的文件权限和所有权/cookie.txt“
。确保文件是可写的

要将cookie放入cookie.txt中,您需要访问包含cookie的特定网页-只能使用cURL获取服务器端cookie,javascript cookie无法访问vie cURL,至少不能直接访问


如果您想为GET请求手动创建Cookie,请阅读有关Netscape Cookie格式或-best way,通过CURLOPT_COOKIEJAR保存一些“真正的网站”cookie,以查看和理解其格式。

cookie文件应该看起来像旧的netscape风格的cookies。txtdupe:这与我的问题无关我之前的评论有误,你很可能想要两者。我当时能找到,我现在明白了。那个时候,马克B.走上了正确的轨道。请参阅RFC2965 cookie文件应该看起来像旧的netscape风格的cookie.txtdupe:它与我的问题无关我之前的评论是错误的,您很可能想要两者。我当时能找到,我现在明白了。那个时候,马克B.走上了正确的轨道。见RFC2965