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
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!