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!