Optimisation de la récupération du code de réponse HTTP à l'aide de cURL en PHP
Pour améliorer les performances de cURL lors de la récupération du code d'état HTTP, il est crucial de mettre en œuvre les pratiques les plus efficaces. Ceci peut être réalisé en :
Validation de l'URL :
Avant de lancer la requête cURL, validez l'URL pour garantir son intégrité. Cela peut éviter les requêtes inutiles et améliorer les performances.
<code class="php">if (!$url || !is_string($url) || !preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $url)) { return false; }</code>
Récupération uniquement des en-têtes :
Pour réduire la surcharge du réseau, configurez cURL pour récupérer uniquement les en-têtes HTTP, en omettant les contenu du corps inutile.
<code class="php">curl_setopt($ch, CURLOPT_HEADER, true); // Fetch headers curl_setopt($ch, CURLOPT_NOBODY, true); // Exclude body</code>
Optimisations supplémentaires :
Référez-vous à cette discussion précédente pour d'autres optimisations, en particulier lors de la gestion des redirections d'URL.
Combinaison ces stratégies, voici une version optimisée de l'extrait de code :
<code class="php">$url = 'http://www.example.com'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); echo 'HTTP code: ' . $httpcode;</code>
En mettant en œuvre ces optimisations, vous pouvez améliorer considérablement les performances et l'efficacité de votre récupération de code de réponse HTTP basée sur cURL.
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!