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é

零到壹度
Libérer: 2023-03-21 21:02:01
original
3181 Les gens l'ont consulté

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;   
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!