Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, dass PHP die Methode file_get_contents verwendet, um Webseitendaten abzurufen und verstümmelt erscheint

So lösen Sie das Problem, dass PHP die Methode file_get_contents verwendet, um Webseitendaten abzurufen und verstümmelt erscheint

零到壹度
零到壹度Original
2018-03-21 14:35:473228Durchsuche

Wir alle stoßen bei der Datenerfassung oft auf verstümmelte Zeichen, die Menschen zusammenbrechen lassen. Heute werde ich hauptsächlich mit Ihnen besprechen, wie Sie das Problem der von PHP erfassten verstümmelten Webseitendaten mithilfe der Methode file_get_contents lösen können. Ich hoffe, dass sie allen helfen kann. Schauen wir uns das unten mit dem Herausgeber an.

Methode 1:

Will $data=file_get_contents ($url); ändern Sie zu $data=file_get_contents("compress.zlib://".$url);.

Der Grund dafür ist, dass der Inhalt der Webseite GZIP-komprimiert ist.

Methode 2:

Curl verwenden Methodenerfassung,

Definieren Sie eine Funktion

 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;   
}

Rufen Sie sie dann auf: $data = curl_get ($url,false);

Verwandte Empfehlungen:

Zwei Lösungen für die Verwendung von file_get_contents zum Erfassen verstümmelter Webseiten

php file_get_contents erfasst den Inhalt mit verstümmelten Zeichen

php file_get_contents ruft den Webinhalt mit GZIP-Codierung ab, was zu verstümmelten Zeichen führt

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass PHP die Methode file_get_contents verwendet, um Webseitendaten abzurufen und verstümmelt erscheint. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn