PHP の file_get_contents は、リモート ページのコンテンツを取得します。gzip でエンコードされている場合、返される文字列は、エンコードされた文字化けしたコードです。 2. 次のように、URL にプレフィックスを追加します。
$content = file_get_contents("compress.zlib://".$url);
を呼び出します。ページが gzip 圧縮されているかどうかに関係なく、上記のコードは正常に動作します。
curl モジュールを使用することでも問題を解決できます
コードをコピーします コードは次のとおりです:
functioncurl_get($url, $gzip=false){
Curl、Curlopt_returntransfer、1);
CURL_SETOPT ($ Curl, Curlopt_Connecttimeout, 10);
IF ($ gzip) Curl_Setopt ($ Curl, CurLopt_encoding, " zip ") // キーはここにあります
$ Content = CURL_EXEC ($ Curl) ;
curl_close($curl) );
http://www.bkjia.com/PHPjc/327840.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/327840.html
技術記事 PHP の file_get_contents はリモート ページのコンテンツを取得します。gzip でエンコードされている場合、返される文字列は文字化けしたコードです。 2. 解決策は、それを変換する ungzip 関数を見つけることです。