zoukankan      html  css  js  c++  java
  • 解析PHP中的file_get_contents获取远程页面乱码的问题【转】

    在工作中,遇到一个问题。我需要将一个网址(该网址是一个json数据的接口,即 打开该网址,在浏览器中显示的是json数据),我使用file_get_contents($url),数据是乱码的。

    通过查询,知道有解决办法。如下:

    http://www.xuexijc.com/news/PHP/42412.html---------以下是网址内容

    本篇文章是对PHP中的file_get_contents获取远程页面出现乱码的问题进行了详细的分析介绍,需要的朋友参考下PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码
    1、解决方法,找个ungzip的函数来转换下
    2、给你的url加个前缀,这样调用
    $content = file_get_contents("compress.zlib://".$url);
    无论页面是否经过gzip压缩,上述代码都可以正常工作!
    使用curl模块同样可解决问题
    复制代码 代码如下:
    function curl_get($url, $gzip=false){
            $curl = curl_init($url);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
            if($gzip) curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // 关键在这里
            $content = curl_exec($curl);
            curl_close($curl);
            return $content;
    }

    http://mengkang.net/336.html

    http://cn2.php.net/manual/zh/wrappers.php

    http://cn2.php.net/manual/zh/wrappers.php

  • 相关阅读:
    SQLServer控制用户访问权限表
    jQuery 增加 删除 修改select option .
    C# Socket编程笔记
    前端笔记知识点整合之JavaScript(二)关于运算符&初识条件判断语句
    推荐一款中国风React组件
    Linux命令
    不要总想着二进制
    React 中阻止事件冒泡的问题
    [技术] 如何正确食用cnblogs的CSS定制
    新手如何理解JS面向对象开发?
  • 原文地址:https://www.cnblogs.com/xiaoxiao2014/p/4331563.html
Copyright © 2011-2022 走看看