Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-01 19:54:30
original
424 Les gens l'ont consulté

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal