curl解压gzip页面gzcompress内容
2024-08-25 17:01:31
$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)
最新文章
- IIS中启用ASP并连接Access数据库的解决办法
- Asp.net MVC与Javascript
- js对象常用2中构造方法
- String类型中ToString hashCode equals compareTo等方法的经典实现
- 我的常用mixin 之 px
- <;!DOCTYPE>; 标签的深度剖析以及使用选择
- CodeKata
- (原)torch的apply函数
- 通用线程:POSIX 线程详解,第 3 部分 条件互斥量(pthread_cond_t)
- 为什么用IP无法访问网站,域名可以访问?
- Leetcode 4——Partition List
- 计蒜客NOIP2017提高组模拟赛(五)day2-成绩统计
- ES6 import and export
- java 生成txt文件
- 使用百度的富文本编辑器UEditor遇到的问题总结
- 从session中获取当前用户的工具类
- VM下如何装虚拟机?
- 【LG4169】[Violet]天使玩偶/SJY摆棋子
- 如何在Ubuntu 18.04上安装Go
- Redhat下 Apache, php, mysql的默认安装路径