ホームページ  >  記事  >  バックエンド開発  >  PHPがWebページのデータを取得するためにfile_get_contentsメソッドを使用し、文字化けして表示される問題を解決する方法

PHPがWebページのデータを取得するためにfile_get_contentsメソッドを使用し、文字化けして表示される問題を解決する方法

零到壹度
零到壹度オリジナル
2018-03-21 14:35:473169ブラウズ

データを取り込むときに文字化けに遭遇することはよくあります。今日は、file_get_contents メソッドを使用して PHP でキャプチャされた Web ページ データが文字化けする問題を解決する方法を主に説明します。必要な方は参考にしていただければ幸いです。以下のエディターで見てみましょう。

方法 1:

$data=file_get_contents($url); を $data=file_get_contents("compress.zlib://".$url); に変更します。

その理由は、Web ページのコンテンツが GZIP 圧縮されているためです。

方法 2:

curl メソッドを使用して取得し、

関数を定義する

 function curl_get($url, $gzip=false)
 {
     $curl = curl_init($url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
      if($gzip) curl_setopt($curl, CURLOPT_ENCODING, "gzip");
  // 关键在这里$content = curl_exec($curl);curl_close($curl);return $content;   
}

それから $data =curl_get($ url を呼び出します) 、false);関連の推奨事項:file_get_contentsを使用してcarled webページをつかむためのソリューション

phpfile_get_contentsをつかむには、gzipエンコーディングによって引き起こされたcrabled file_get_contents gzip file_get_contents

以上がPHPがWebページのデータを取得するためにfile_get_contentsメソッドを使用し、文字化けして表示される問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。