• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > curl获取结果乱码的解决方法

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


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • curl获取结果乱码的解决方法

相关文章

  • 关于蓝奏网盘部分地区无法下载解决方案
  • 解决Laravel 8 undefined variable错误问题
  • 怎么检查看到mysql的用户名和密码
  • PS简单制作碎花布上的拼贴瓷砖文字效果教程
  • vue2&vue3数据响应式原理分析及手动实现(实例详解)
  • 详解Laravel前端工程化之mix
  • DedeCMSV5.6版自动采集功能规则使用基本知识详细讲
  • Photoshop快速制作创意的木块字
  • css如何实现底部tapbar栏效果
  • 解析如何进行Laravel表单验证分层设计和验证场景应用

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • WordPress5.5后怎么平稳度过jQuery兼容问题
    • 解决Laravel使用laravel-excel扩展包(maatwebsite/excel)导入报错问题
    • 利用v-viewer结合vue 预览相册
    • 详解Laravel前端工程化之mix
    • WordPress给新文章增加new标志方法总汇
    • 利用图层样式制作华丽的金属字
    • PHP+jQuery+MySql实现红蓝投票功能
    • PhotoShop CS6创建复古半调网纹立体3D文字设计教程
    • MySQL学习总结之触发器详解
    • PHP高级检索功能的实现以及动态拼接sql

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有