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

  • 相关阅读:
    DS博客作业01--日期抽象数据类型设计与实现
    C语言-第6次作业
    C语言-第5次作业
    C语言--第4次作业
    DS博客作业08--课程总结
    DS博客作业07--查找
    DS博客作业06--图
    DS博客作业05--树
    DS博客作业03--栈和队列
    DS作业01--日期抽象数据类型设计与实现
  • 原文地址:https://www.cnblogs.com/xiaoxiao2014/p/4331563.html
Copyright © 2011-2022 走看看