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

零到壹度
Freigeben: 2023-03-21 21:02:01
Original
3181 Leute haben es durchsucht

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;   
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!