用 PHP 的 file_get_contents 函数出现乱码怎么破
程序员文章站
2022-06-09 11:35:40
...
$url = "http://i.ifeng.com/";
$str = file_get_contents($url);
var_dump($str);
结果乱码了,怎么破?求大神帮助,万分感激!
在线等
回复内容:
$url = "http://i.ifeng.com/";
$str = file_get_contents($url);
var_dump($str);
结果乱码了,怎么破?求大神帮助,万分感激!
在线等
乱码的原因主要就是两个,一个是GZIP压缩的问题,一个是编码的问题。对PHP来说,使用file_get_contents来取一个网页内容并不是非常合适,我推荐使用curl来做。它的稳定性是无与伦比的,不管是http还是https都可以解决。
设置一下编码就行了。你试试看
header("Content-Type:text/html;charset=utf-8");
$url = "http://i.ifeng.com/";
$str = file_get_contents($url);
var_dump($str);
找到方法了
file_get_contents("compress.zlib://".$url);
推荐阅读
-
用 PHP 的 file_get_contents 函数出现乱码怎么破
-
用 PHP 的 file_get_contents 函数出现乱码怎么破
-
怎么用自定义函数文件对另一个php里的函数重写
-
AJAX的php 头部函数怎么用?
-
请教用php怎么实现 当别人浏览小弟我的信息时,小弟我的电脑出现提示?谢谢
-
php file_get_contents 的网址状态码为500时,不想让错误出现在应用服务器的error_log应该怎么做呢?
-
php函数substr截取中文字符出现乱码的解决方法
-
AJAX的php 头部函数怎么用?
-
php做验证码输出图片显示的是乱码,怎么破?
-
html内嵌php出现乱码,最简单的php程序也通不过,该怎么解决