Maison > développement back-end > tutoriel php > Comment puis-je optimiser la récupération du code de réponse HTTP à l'aide de cURL en PHP ?

Comment puis-je optimiser la récupération du code de réponse HTTP à l'aide de cURL en PHP ?

Linda Hamilton
Libérer: 2024-10-29 12:07:02
original
856 Les gens l'ont consulté

How Can I Optimize HTTP Response Code Retrieval Using cURL in PHP?

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

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

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

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!

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