1

simple_html_dom パーサーを使用しています。次のコードはガベージ出力を返しています。

$opts = array(
                'http'=>array(
            'method'=>"GET",
            'header'=>
                    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n".
                    "Accept-Encoding: gzip, deflate\r\n".
                    "Accept-language: en-US,en;q=0.5\r\n" .
            "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6\r\n".
            "Cookie: foo=bar\r\n"
                )
    ); 
        $context = stream_context_create($opts);
        $html = file_get_html("http://freepsdfiles.net/",false,$context);

        echo $html;

ここに画像の説明を入力

助けてください。file_get_contents() も試しましたが、うまくいきませんでした。

4

1 に答える 1

2

Accept-Encoding から「gzip」を削除すると、gzip されていない応答が返されます。

自分で処理したい場合は、ungzip 関数についてhttps://stackoverflow.com/a/10105319/1491542も参照してください。

于 2013-06-11T10:00:40.840 に答える