Maison >développement back-end >tutoriel php >Comment puis-je extraire les en-têtes et le corps d'une requête cURL en PHP ?
Extraction des en-têtes et du corps des requêtes cURL en PHP
La bibliothèque PHP cURL fournit un moyen pratique d'envoyer des requêtes HTTP. Par défaut, cURL récupère uniquement le corps de la réponse. Cependant, vous pouvez rencontrer des situations dans lesquelles vous devez accéder à la fois aux en-têtes et au corps en une seule requête, sans émettre de requête HEAD distincte.
Solution : séparer les en-têtes et le corps
Pour récupérer les en-têtes et le corps dans une seule requête cURL, vous pouvez utiliser les étapes suivantes :
Exécuter la requête cURL avec curl_exec() avec les options suivantes :
Exemple de code :
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
Remarque : Sachez que cette méthode peut ne pas être fiable dans tous les cas, notamment lorsqu'il s'agit de serveurs proxy ou de certains types de redirections.
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!