cookie不是获取的是要你设置的,你应该会看到set-cookie段这个回随http头返回来

解决方案 »

  1.   

    curl_setopt看看的
    CURLOPT_HEADER参数
      

  2.   

    设置COOKIEcurl_setopt($c, CURLOPT_COOKIEJAR, $cookie); 
      

  3.   

    curl_setopt($c, CURLOPT_COOKIEJAR, $cookie); 
    对就是这个
    php手册上说,这个是在关闭连接的时候把cookie写入指定的文件
    比如
    curl_setopt($ch, CURLOPT_COOKIEJAR,"cookie.txt");
    但是我找不到这个文件啊
      

  4.   

    找不到,说明客户端没有使用cookie。也就是说,客户端没有保存关于此网站的信息
      

  5.   

    curl_setopt($ch, CURLOPT_COOKIEJAR,realpath("cookie.txt"));1、你可能需要先创建空的 cookie.txt 文件
    2、curl中涉及的文件名都需要有绝对路径
    3、得到的文件内容形如
    # Netscape HTTP Cookie File
    # http://www.netscape.com/newsref/std/cookie_spec.html
    # This file was generated by libcurl! Edit at your own risk.localhost FALSE / FALSE 0 name my通常与 CURLOPT_COOKIEFILE 结合使用
    如果需提取cookie变量,不如直接从http头中提取来的方便
      

  6.   

    to xuzuning(唠叨)
    如果需提取cookie变量,不如直接从http头中提取来的方便
    ~~~~~~~~~~~
    这个怎么做?
    我到希望直接提取
      

  7.   

    1、需要有 curl_setopt($ch, CURLOPT_HEADER, 1);
    返回结果中包含http头
    2、需要有 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    返回结果而不直接输出
    3、于是
    $rs = curl_exec($ch);
    preg_match_all('/Set-Cookie: (.+)=(.+)$/m', $rs, $regs);
    foreach($regs[1] as $i=>$k)
      echo "$k => {$regs[1][$i]}<br>";
      

  8.   

    你可以看一下这个。
    http://blog.sina.com.cn/u/53fa176f010006ke
      

  9.   

    感谢 xuzuning(唠叨) 
    结贴