做项目的时候,遇到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获取结果乱码的解决方法相关推荐

  1. 【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 ...

  2. uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法

    uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法 1.配置geocode为true uni.getLocation({type: 'wgs84',geoco ...

  3. php小程序session取不到,微信小程序实现Session功能及无法获取session问题的解决方法...

    因为小程序原生不支持Cookie,因此也不支持Session. 网上找到的的一些方法有缺陷,而且很多累赘,估计没有实际测试过,在此直接给出实测可用的代码. 大概思路就是借助小程序本地储存+网络请求的h ...

  4. php session获取不到的解决方法

    php session获取不到的解决方法 参考文章: (1)php session获取不到的解决方法 (2)https://www.cnblogs.com/newmiracle/p/11856315. ...

  5. 在vuejs 中使用axios不能获取属性data的解决方法

    在vuejs 中使用axios不能获取属性data的解决方法 参考文章: (1)在vuejs 中使用axios不能获取属性data的解决方法 (2)https://www.cnblogs.com/lo ...

  6. exp/imp 注释乱码问题或Oracle EXP-00091的解决方法

    exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 参考文章: (1)exp/imp 注释乱码问题或Oracle EXP-00091的解决方法 (2)https://www.cn ...

  7. VLOOKUP函数返回错误值#N/A的两种解决方法

    VLOOKUP函数返回错误值#N/A的两种解决方法 参考文章: (1)VLOOKUP函数返回错误值#N/A的两种解决方法 (2)https://www.cnblogs.com/gonghongwei/ ...

  8. 武林外传老是显示服务器未响应,武林外传手游启动闪退及获取服务器列表失败解决方法...

    武林外传手游是完美世界倾力开发的3D MMORPG手游,很多玩家在进入游戏出现了闪退,获取服务器列表失败的现象,如何才能顺利的进入游戏呢?下面小编带来启动闪退及获取服务器列表失败解决方法,希望对大家有 ...

  9. 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= ...

  10. “curl: (7) Failed to receive SOCKS4 connect request ack.”解决方法

    如果出现: >>> proxychains4 curl twitter.com [proxychains] config file found: /etc/proxychains.c ...

最新文章

  1. Servlert接口的doGet()、doPst()方法
  2. java环境json哪些事?
  3. UBUNTU : Destination Host Unreachable
  4. 你需要知道的Linux 系统下外设时钟管理
  5. php数字从大到小生成,php输入几个数从大到小排序的案例
  6. 搭建一个项目的准备工作
  7. python语言规范_python语言规范
  8. 弹性计算安全组最佳实践及新特性介绍
  9. linux 安装sz,linux中rz、sz命令的安装配置方法
  10. Java IO多路复用机制详解
  11. Windows下批处理一键修改系统时间并运行程序
  12. python怎么读取txt文件并统计其字数-python读取word文本进行词频统计
  13. 微信小程序订阅消息报错,by user TAP gesture (适用于tabBar页面)
  14. 【Origin】1.2 创建数据文件——Worksheet操作(1)
  15. 群晖linux文件夹颜色红色,技术干货分享 | 群晖备份Linux文件夹~
  16. Android EditText接收扫码枪输入,有时缺位,有时出现两次回车
  17. linux cp命令的-f 参数
  18. [译]CRF和QP的区别
  19. 继俄罗斯之后,中国也要拥有自己的 Sailfish 移动系统了
  20. amt是什么意思_汽车中的AT、MT和AMT是什么意思?有什么区别?

热门文章

  1. QQ公众号如何获取接口调用凭据
  2. PhpSms 稳定可靠的php短信发送库
  3. 企业直播营销有什么优势
  4. 企业如何炒热直播间氛围,快速引流线下
  5. 苹果iMessage上线Business Chat功能
  6. QT图片叠加CompositionMode效果一览
  7. P2P爆雷、股票下跌、存款利息下降,百姓理财何去何从?
  8. 计算机保存的游戏,推荐一些耐玩的经典电脑游戏,下面那些游戏你的电脑是存放有的?...
  9. cf_题解--A. Do Not Be Distracted! Jul/18/2021
  10. [信息图]手机进化史