zoukankan      html  css  js  c++  java
  • curl解压gzip页面gzcompress内容

    $headers = array(
    //"Content-type:application/json;charset='utf-8'",
    "Cache-Control:no-cache",
    "Pragma:no-cache",
    //"accept-charset:utf-8",
    "Accept-Encoding:gzip",
    "User-Agent:Dalvik/2.1.0 (Linux; U; Android 5.1.1;Build/LMY47V)",
    "Host:www.domain.cn",
    //'Transfer-Encoding:chunked', 压缩不能用这项
    //"Content-Type:application/x-www-form-urlencoded",
    //"Connection:Keep-Alive",
    );

    /*
    * 可写文件
    $sourceFile="tmp.txt";
    $fp = fopen($sourceFile, "w");
    */

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_NOBODY, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_ENCODING, 'gzip'); //curl解压gzip页面内容
    curl_setopt($curl, CURLOPT_FORBID_REUSE, true);
    curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($curl, CURLOPT_HTTPGET, true);
    //curl_setopt($curl, CURLOPT_FILE, $fp);
    $data = curl_exec($curl);
    curl_close($curl);

    //file_put_contents('tmpdata.txt',$data);
    echo bin2hex($data); //可查看下16进制
    $ret = gzuncompress($data);

    print_r(json_decode($ret,true)
  • 相关阅读:
    【Mybatis源码解析】Mybatis的日志系统
    20200728
    【Mybatis源码解析】-Configuration
    【日志】怎么打印日志
    【OOM】几种常见的OOM异常
    树 [虚树, 动态规划]
    最大公约数 [动态规划]
    送分题 [组合计数]
    LCM [树状数组, HH的项链]
    AT1219 歴史の研究 [回滚莫队]
  • 原文地址:https://www.cnblogs.com/jking10/p/7852894.html
Copyright © 2011-2022 走看看