美文网首页
php启用gzip压缩并curl请求接收处理

php启用gzip压缩并curl请求接收处理

作者: elileo | 来源:发表于2023-11-21 16:45 被阅读0次

    1、打开php.ini配置文件,开启gzip并配置

    开启gzip功能
    zlib.output_compression = On
    
    gzip压缩级别,1 - 9,建议3 - 5
    zlib.output_compression_level = 4
    
    gzip压缩方式,建议注释
    ;zlib.output_handler =
    

    2、curl请求

    //请求的json数据
    $jsonstr = '{id:12,name:"张三"}';
    //gzip压缩数据
    $gzipstr= gzencode($jsonstr);
    // 设置cURL选项
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://example.com"); // 将此处替换为您要请求的URL
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_ENCODING, "gzip");
    curl_setopt($ch, CURLOPT_POSTFIELDS , $gzipstr);
    
    // 发送请求并获取响应
    $response = curl_exec($ch);
    
    // 检查是否有错误发生
    if (curl_errno($ch)) {
        echo 'Error: ' . curl_error($ch);
    }
    
    // 关闭cURL会话
    curl_close($ch);
    

    3、curl接收

    //gzip压缩数据
    $gzipdecode= gzencode($response);
    // 输出内容
    echo $gzipdecode;
    

    相关文章

      网友评论

          本文标题:php启用gzip压缩并curl请求接收处理

          本文链接:https://www.haomeiwen.com/subject/jkabwdtx.html