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

2023-11-21  本文已影响0人  elileo

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;
上一篇下一篇

猜你喜欢

热点阅读