Esiste una soluzione specifica in PHP per sapere se un URL non generi un errore 404.
La soluzione รจ la seguente:
function my_is_404($url) {
if(!filter_var($url, FILTER_VALIDATE_URL)) {
return true;
}
$headers = get_headers($url);
return strstr($headers[0], '404') !== false;
}