ホームページ  >  記事  >  バックエンド開発  >  PHP で file_get_contents を解析して文字化けしたリモート ページを取得する問題_PHP チュートリアル

PHP で file_get_contents を解析して文字化けしたリモート ページを取得する問題_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:03:24711ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/327840.html

PHP の file_get_contents はリモート ページのコンテンツを取得します。gzip でエンコードされている場合、返される文字列は文字化けしたコードです。 2. 解決策は、それを変換する ungzip 関数を見つけることです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。