this morning I stumbled upon this blog post on phphatesme.com. The solution presented there for reading HTTP status codes works, but is not ideal. Moreover, the cURL extension is not installed by default at every web host. It can be done much more simply.
public static function getHttpCode( $url )
{
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
return $info['http_code'];
}
for reading HTTP status codes works, but is not ideal. Moreover, the cURL extension is not installed by default at every web host.
It can be done much more simply.
$info = get_headers( $url );
$status_code = $info[0];
get_headers gibt fast alle Header-Infos in ein Array zurück.