//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// 返回数据
 

转载于:https://www.cnblogs.com/gaogaoxingxing/p/8744950.html

curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)相关推荐

  1. linux c curl 乱码,curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)

    对于SSH框架的选择 选择框架:SSH 对于Web开发来说,SSH框架可以提高开发效率,还可以方便需求的变更以及对后期维护方面更容易操作.SSH也是目前稍微流行的Web开发框架. 选择框架描述: 首先 ...

  2. php curl返回结果乱码,curl获取结果乱码的解决方法

    做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下.//php脚本开始 /*POST请求远程内容函数*/ function ppost($url,$data ...

  3. 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法

    在application.properties资源文件中设置两个自定义的属性以及属性值: com.sxd.name = "德玛西亚" com.sxd.want = "王者 ...

  4. HttpServletResponse.getWriter().print乱码,request.getHeader乱码,解决方法

    1.添加响应类型即可 //这句话的意思,是让浏览器用utf8来解析返回的数据         response.setHeader("Content-type", "te ...

  5. html中post语句,html中post乱码的解决方法

    html中post乱码的解决方法 发布时间:2021-05-27 11:29:00 来源:亿速云 阅读:91 作者:小新 这篇文章主要介绍html中post乱码的解决方法,文中介绍的非常详细,具有一定 ...

  6. python读取文件路径乱码 linux_Python之pandas读写文件乱码的解决方法

    Python之pandas读写文件乱码的解决方法 python读写文件有时候会出现 'XXX'编码不能打开XXX什么的,用记事本打开要读取的文件,另存为UTF-8编码,然后再用py去读应该可以了.如果 ...

  7. oracle查询数据都是问号,Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法...

    PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别. 解决方法: 执行,select userenv('langua ...

  8. java显示html乱码怎么解决方法_Java web解决各种乱码问题

    首先先明白一下Java web里涉及到编码的地方: 1.jsp编码jsp顶部有两处:charset和pageEncoding charset:服务器发往客户端展现时的编码; pageEncoding: ...

  9. 织梦php调用出来的是乱码,织梦标签array runphp静态生成乱码BUG解决方法

    这篇文章主要为大家详细介绍了织梦标签array runphp静态生成乱码BUG解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在织梦模板的开发过程中,我 ...

最新文章

  1. IDEA Java解析GeoJson.json文件
  2. 优化拥有谓词or的子查询
  3. 数据结构:堆排序一(heap sort)
  4. css制作漂亮彩带导航条菜单
  5. 6000字说透,如何做好产品「适老化」!
  6. Python笔记-centos 7安装(升级)pyton到3.6.9及创建独立虚拟环境
  7. 安装ubuntu出现花屏_电脑显卡花屏怎么办?电脑独立显卡花屏的原因和解决方法...
  8. python查找指定文件夹并重命名_python获取指定文件夹下的所有文件名,并删选指定类型文件进行重命名以及撤销重命名...
  9. (转)Django ==== 实战学习篇二 需求分析及设计,创建第一个模型---购物车的应用...
  10. 6.4 tensorflow2实现FNN推荐系统——Python实战(第二篇)
  11. python grep awk_文本处理三剑客:grep、sed和awk命令介绍
  12. 空洞卷积(Atrous convolution)
  13. Unity3D 第一人称视角摄像机旋转控制
  14. 2021全国特种设备-R1快开门式压力容器充装模拟考试题库一[安考星]
  15. php word替换换行符,word换行替换
  16. linux刻录光盘空间不足,Linux下的光盘刻录技巧
  17. 零基础可以学计算机编程吗,计算机编程好学吗,零基础小白可以吗,入门应该先学什么?...
  18. 全面剖析可行性研究报告的内容
  19. led照明灯哪个牌子的比较好?质量超好的LED护眼台灯推荐
  20. 反欺诈概念库-虚拟银行卡

热门文章

  1. yii2手册_史上最全的技术手册整理总结,编程小白都从这篇文章迅速成为大牛...
  2. Ubuntu下C语言Debug工具GDB【1】安装和使用
  3. linux压缩文件解压乱码
  4. 实用VUE 开发插件!!前端必备
  5. 10参数_小米10和oppofindx2哪个好用 参数配置对比性能评测
  6. Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?
  7. MFC显示JPG、JIF图片
  8. 【Linux】10.安装和开启ftp服务
  9. 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-04-基于Python的LeNet之MLP
  10. 锁优化:逃逸分析、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁