php curl返回结果乱码,curl获取结果乱码的解决方法
做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下。//php脚本开始
/*POST请求远程内容函数*/
function ppost($url,$data,$ref){ // 模拟提交数据函数
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER[‘HTTP_USER_AGENT’]); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_REFERER, $ref);
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_COOKIEFILE,$GLOBALS [‘cookie_file’]); // 读取上面所储存的Cookie信息
curl_setopt($curl, CURLOPT_COOKIEJAR, $GLOBALS[‘cookie_file’]); // 存放Cookie信息的文件名称
curl_setopt($curl, CURLOPT_HTTPHEADER,array(‘Accept-Encoding: gzip, deflate’));
curl_setopt($curl, CURLOPT_ENCODING, ‘gzip,deflate’);这个是解释gzip内容……………..
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$tmpInfo = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo ‘Errno’.curl_error($curl);
}
curl_close($curl); // 关闭CURL会话
return $tmpInfo; // 返回数据
}
php curl返回结果乱码,curl获取结果乱码的解决方法相关推荐
- 【curl】【php】curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法
[curl][php]curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法 参考文章: (1)[curl][php]curl报错,错误代码77,CURLE_S ...
- uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法
uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法 1.配置geocode为true uni.getLocation({type: 'wgs84',geoco ...
- php小程序session取不到,微信小程序实现Session功能及无法获取session问题的解决方法...
因为小程序原生不支持Cookie,因此也不支持Session. 网上找到的的一些方法有缺陷,而且很多累赘,估计没有实际测试过,在此直接给出实测可用的代码. 大概思路就是借助小程序本地储存+网络请求的h ...
- php session获取不到的解决方法
php session获取不到的解决方法 参考文章: (1)php session获取不到的解决方法 (2)https://www.cnblogs.com/newmiracle/p/11856315. ...
- 在vuejs 中使用axios不能获取属性data的解决方法
在vuejs 中使用axios不能获取属性data的解决方法 参考文章: (1)在vuejs 中使用axios不能获取属性data的解决方法 (2)https://www.cnblogs.com/lo ...
- exp/imp 注释乱码问题或Oracle EXP-00091的解决方法
exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 参考文章: (1)exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 (2)https://www.cn ...
- VLOOKUP函数返回错误值#N/A的两种解决方法
VLOOKUP函数返回错误值#N/A的两种解决方法 参考文章: (1)VLOOKUP函数返回错误值#N/A的两种解决方法 (2)https://www.cnblogs.com/gonghongwei/ ...
- 武林外传老是显示服务器未响应,武林外传手游启动闪退及获取服务器列表失败解决方法...
武林外传手游是完美世界倾力开发的3D MMORPG手游,很多玩家在进入游戏出现了闪退,获取服务器列表失败的现象,如何才能顺利的进入游戏呢?下面小编带来启动闪退及获取服务器列表失败解决方法,希望对大家有 ...
- docker build 没有网络 执行dockerfile中yum报错 curl#6 - “Could not resolve host: mirrorlist.centos.org 解决方法
报错现象 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo= ...
- “curl: (7) Failed to receive SOCKS4 connect request ack.”解决方法
如果出现: >>> proxychains4 curl twitter.com [proxychains] config file found: /etc/proxychains.c ...
最新文章
- Servlert接口的doGet()、doPst()方法
- java环境json哪些事?
- UBUNTU : Destination Host Unreachable
- 你需要知道的Linux 系统下外设时钟管理
- php数字从大到小生成,php输入几个数从大到小排序的案例
- 搭建一个项目的准备工作
- python语言规范_python语言规范
- 弹性计算安全组最佳实践及新特性介绍
- linux 安装sz,linux中rz、sz命令的安装配置方法
- Java IO多路复用机制详解
- Windows下批处理一键修改系统时间并运行程序
- python怎么读取txt文件并统计其字数-python读取word文本进行词频统计
- 微信小程序订阅消息报错,by user TAP gesture (适用于tabBar页面)
- 【Origin】1.2 创建数据文件——Worksheet操作(1)
- 群晖linux文件夹颜色红色,技术干货分享 | 群晖备份Linux文件夹~
- Android EditText接收扫码枪输入,有时缺位,有时出现两次回车
- linux cp命令的-f 参数
- [译]CRF和QP的区别
- 继俄罗斯之后,中国也要拥有自己的 Sailfish 移动系统了
- amt是什么意思_汽车中的AT、MT和AMT是什么意思?有什么区别?
热门文章
- QQ公众号如何获取接口调用凭据
- PhpSms 稳定可靠的php短信发送库
- 企业直播营销有什么优势
- 企业如何炒热直播间氛围,快速引流线下
- 苹果iMessage上线Business Chat功能
- QT图片叠加CompositionMode效果一览
- P2P爆雷、股票下跌、存款利息下降,百姓理财何去何从?
- 计算机保存的游戏,推荐一些耐玩的经典电脑游戏,下面那些游戏你的电脑是存放有的?...
- cf_题解--A. Do Not Be Distracted! Jul/18/2021
- [信息图]手机进化史