如果使用php请求一个指定页面的cookie,比如http://www.baidu.com, 请求完毕后再使用header("Location: http://www.google.com"); 跳转到www.google.com。在这个过程中不输出任何内容。

解决方案 »

  1.   

    你意思是获取baidu的cookie,然后访问google?
    使用curl就可以了。
    CURLOPT_COOKIEJAR 连接结束后,比如,调用 curl_close 后,保存 cookie 信息的文件。
    <?php 
           $url = 'http://www.baidu.com';
           $cookie_file = 'cookie.txt';
           $ch = curl_init(); 
           curl_setopt ($ch, CURLOPT_URL, $url); 
           curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie_file); 
           curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie_file);        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
           $result = curl_exec ($ch); 
           curl_close($ch); 
           return $result; 
    ?> 
    参考:http://www.php.net/manual/zh/function.curl-setopt.php
      

  2.   


    你好,只是想请求一下cookie,像正常用浏览器打开一个带cookie信息的页面一样,不需要把cookie再保存成文件和其它操作,这个请求在此页面的header之前完成,即此页面不能有内容输出。请问这个PHP能否实现呢?谢谢。
      

  3.   

    cookie 至多只对当前 域名有效
    因此你的需求是 无源之水、无本之木