Maison >développement back-end >tutoriel php >Comment résoudre le problème selon lequel PHP utilise la méthode file_get_contents pour récupérer les données d'une page Web et apparaît tronqué

Comment résoudre le problème selon lequel PHP utilise la méthode file_get_contents pour récupérer les données d'une page Web et apparaît tronqué

零到壹度
零到壹度original
2018-03-21 14:35:473252parcourir

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

php file_get_contents récupère le contenu Web avec un encodage gzip, ce qui entraîne 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn