2017-01-13 15:34:24 4760次浏览 2条回答 0 悬赏 100 金钱

我正常通过浏览器访问百度首页,然后F12查看cookie,会得到以下cookie数据。
QQ截图20170113153251.png
那如果我用PHP直接去访问百度首页,我怎样才能获取到这个cookie呢?

最佳答案

  • koko 发布于 2017-01-15 16:26 举报
    header('Content-Type: text/html; charset=utf-8');
    
    $cookie_file = dirname(__FILE__).'/cookie.txt';
    //$cookie_file = tempnam("tmp","cookie");
    
    //先获取cookies并保存
    $url = "http://www.google.com.hk";
    $ch = curl_init($url); //初始化
    curl_setopt($ch, CURLOPT_HEADER, 0); //不返回header部分
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //返回字符串,而非直接输出
    curl_setopt($ch, CURLOPT_COOKIEJAR,  $cookie_file); //存储cookies
    curl_exec($ch);
    curl_close($ch);
    
  • 回答于 2017-01-14 11:01 举报

    这看你要用什么方式了,如果使用的是curl,有对应的参数设置就可以获取 curl_setopt($curl, CURLOPT_COOKIE, $cookie);

您需要登录后才可以回答。登录 | 立即注册
数字派
总监

数字派 北京

注册时间:2016-04-19
最后登录:2023-03-07
在线时长:52小时34分
  • 粉丝10
  • 金钱1515
  • 威望10
  • 积分2135

热门问题