【问题标题】:Parser problem PHP解析器问题 PHP
【发布时间】:2011-08-02 10:17:33
【问题描述】:

我要编写一个解析器来从网站获取信息。

但是这个网站出了点问题,当我获取信息并将其放入文件中时,一切都是胡言乱语。

网站是anidb.net

谁能告诉我为什么我得到的是乱码而不是 HTML?

我的代码

<?php
$url = 'http://anidb.net/perl-bin/animedb.pl?show=anime&aid=854';

file_put_contents("file.txt", file_get_contents($url));
?> 

我还可以使用浏览器的查看源代码功能添加我看到的 HTML。

【问题讨论】:

  • 请说明结果;胡言乱语非常不具体
  • 您必须显示胡言乱语才能确定,但​​您收到的内容很可能是 gzip 编码的。
  • Юэ+=ґw“±•¤№kЖ'»MчљЏ™фљir}ЪбJґНXўt"е]зЇ?Ђ)‹ЦжЪ—µшЃ就是这样(如果你能看到字符)

标签: php parsing


【解决方案1】:

我检查了您指定的页面上的标题并且它正在返回:

Content-Encoding: gzip

这意味着您看到的“乱码”确实是 gzip 编码的。这是另一个可以帮助您的线程: Decode gzipped web page retrieved via cURL in PHP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 2012-07-07
    • 1970-01-01
    相关资源
    最近更新 更多