php登录抓取网页指定内容(php编程中使用file_get_contents乱码问题的解决方法)

优采云 发布时间: 2021-11-19 08:11

  php登录抓取网页指定内容(php编程中使用file_get_contents乱码问题的解决方法)

  本文介绍了如何解决php编程中使用file_get_contents抓取Gzip网页时出现乱码的问题。分享三种解决方案。遇到过类似问题的朋友可以做个参考。本节内容:file_get_contents抓取Gzip网页...,

  本文介绍了如何解决php编程中使用file_get_contents抓取Gzip网页时出现乱码的问题。分享三种解决方案。遇到过类似问题的朋友可以参考一下。

  本节内容:

  file_get_contents 抓取 Gzip 网页乱码

  在php编程中,使用file_get_contents()函数获取网页会导致乱码。

  出现乱码的可能原因如下:

  一个是编码问题,另一个是目标页面启用了Gzip。

  下面介绍如何防止Gzip功能开启时出现乱码。

  将捕获的内容转为编码($content=iconv("GBK", "UTF-8//IGNORE", $content);),

  讨论如何抓取 Gzip 页面。

  Content-Encoding:得到的header中的gzip表示内容是GZIP压缩的。

  使用 FireBug 查看页面上是否启用了 gzip 压缩。

  用firebug查看我博客的header信息,Gzip打开了。

  请求头信息原创头信息

  Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Encoding gzip, deflate

Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3

Connection keep-alive

Cookie __utma=225240837.787252530.1317310581.1335406161.1335411401.1537; __utmz=225240837.1326850415.887.3.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=%E4%BB%BB%E4%BD%95%E9%A1%B9%E7%9B%AE%E9%83%BD%E4%B8%8D%E4%BC%9A%E9%82%A3%E4%B9%88%E7%AE%80%E5%8D%95%20site%3Awww.nowamagic.net; PHPSESSID=888mj4425p8s0m7s0frre3ovc7; __utmc=225240837; __utmb=225240837.1.10.1335411401

Host www.90codes.com

User-Agent Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0

  下面提供了一些解决方案供您参考。

  1、使用内置的zlib库

  如果服务器已经安装了zlib库,可以使用以下方法解决乱码问题。

<p>

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线