Maison  >  Article  >  développement back-end  >  Comment récupérer le code HTML d’une page Web en PHP ?

Comment récupérer le code HTML d’une page Web en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-01 19:54:30336parcourir

How to Retrieve HTML Code of a Web Page in PHP?

Récupérer le code HTML d'une page Web en PHP

Obtenir le code HTML d'une page Web peut être utile à diverses fins, telles que récupérer des données ou créer des analyseurs personnalisés. En PHP, il existe différentes manières d'accomplir cette tâche.

Utilisation de la fonction file_get_contents

Si votre serveur PHP autorise l'utilisation de wrappers URL fopen, vous pouvez utiliser la fonction file_get_contents() pour récupérer directement le code HTML. Par exemple :

<code class="php">$html = file_get_contents('https://stackoverflow.com/questions/ask');</code>

Gardez à l'esprit que les wrappers URL fopen doivent être activés dans la configuration PHP de votre serveur pour que cette méthode fonctionne.

Utilisation des fonctions cURL

Pour un meilleur contrôle et une plus grande personnalisation, vous pouvez utiliser les fonctions cURL. Voici un exemple de code utilisant cURL :

<code class="php">$c = curl_init('https://stackoverflow.com/questions/ask');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);

$html = curl_exec($c);

if (curl_error($c))
    die(curl_error($c));

$status = curl_getinfo($c, CURLINFO_HTTP_CODE);

curl_close($c);</code>

Ce code établit une session cURL, définit l'option CURLOPT_RETURNTRANSFER pour indiquer qu'il doit renvoyer la sortie et récupère le code HTML dans une variable. Il obtient également le code d'état HTTP pour référence.

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