Curl a intégré en option pour celle-ci, appelée CURLOPT_HEADERFUNCTION. La valeur de cette option est le nom d'une fonction de rappel. Curl passer l'en-tête (et la tête de seulement!) à ce rappel à l'functionm ligne par ligne. Votre fonction de rappel peut faire quelque chose avec elle, et retourne le nombre d'octets de la ligne. Voici testé code du travail:
function HandleHeaderLine( $curl, $header_line ) {
echo "<br>YEAH: ".$header_line; // or do whatever
return strlen($header_line);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.google.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, "HandleHeaderLine");
$body = curl_exec($ch);
Les travaux ci-dessus avec everthing, les différents protocoles, et vous n'avez pas besoin de vous soucier de la taille d'en-tête, ou un ensemble de lots de différentes options.