2023/5/8 4:03:03 浏览量:98
php gzip css乱码的解决办法:1、使用自带的zlib库;2、使用CURL代替“file_get_contents”;3、使用gzip解压函数解决乱码问题。
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑。
怎么解决php gzip css 乱码问题?
php file_get_contents抓取Gzip网页乱码的三种解决方法
用 file_get_contents() 函数抓取网页会发生乱码现象。有两个原因会导致乱码,一个是编码问题,一个是目标页面开了Gzip,下面说的就是开了Gzip功能如何才能不乱码的方法
把抓取到的内容转下编码即可($content=iconv(GBK, UTF-8//IGNORE, $content);),我们这里讨论的是如何抓取开了Gzip的页面。怎么判断呢?获取的头部当中有Content-Encoding: gzip说明内容是GZIP压缩的。用FireBug看一下就知道页面开了gzip没有。下面是用firebug查看我的博客的头信息,Gzip是开了的。
代码如下:
请求头信息原始头信息
下面介绍一些解决方案:
1. 使用自带的zlib库
如果服务器已经装了zlib库,用下面的代码可以轻易解决乱码问题。
代码如下:
2. 使用CURL代替file_get_contents
代码如下:
3. 使用gzip解压函数
代码如下:
代码如下:
就介绍这三个方法,应该能解决大部分gzip引起的抓取乱码问题了。
以上就是怎么解决php gzip css 乱码问题的详细内容,更多请关注php中文网其它相关文章!
Copyright © 2023 版权归 计算机题库分享 所有 豫ICP备15004176号-2