Nous rencontrons tous souvent des caractères tronqués lors de la capture de données, ce qui fait s'effondrer les gens. Aujourd'hui, je vais principalement discuter avec vous de la façon de résoudre le problème des données de page Web tronquées capturées par PHP à l'aide de la méthode file_get_contents. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde. Jetons un coup d'œil avec l'éditeur ci-dessous.
Méthode 1 :
Will $data=file_get_contents ($url); remplacer par $data=file_get_contents("compress.zlib://".$url);.
La raison est que le contenu de la page Web est compressé GZIP.
Méthode 2 :
Utiliser curl Capture de méthode,
Définir une fonction
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; }
Puis appelez-la, $data = curl_get ($url,false);
Recommandations associées :
Deux solutions pour utiliser file_get_contents pour récupérer des pages Web tronquées
php file_get_contents récupère le contenu avec des caractères tronqués
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!