Obtenir le code HTTP de PHP avec curl

J'utilise CURL pour récupérer l'état d'un site, si c'est en haut/en bas ou de rediriger vers un autre site. Je veux la faire aussi simple que possible, mais cela ne fonctionne pas bien.

<?php
$ch = curl_init($url);
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);

return $httpcode;
?>

J'ai ce enveloppé dans une fonction. Il fonctionne très bien mais la performance n'est pas le meilleur parce qu'il télécharge l'intégralité de la page, chose si je supprime $output = curl_exec($ch); il retourne 0 tout le temps.

Personne ne sait comment faire le mieux?