Ah, pues no lo sabía...
Siento mostrar una funcion que no sirve...
Saludos,
Ángel Q.
No pasa nada, todos nos equivocamos
... Claro, porque es mucho mejor lamentar el hecho que buscarle una solución.
Bravo.
Si, tu ayuda...
La solución sería obtener los headers:
<?php
$headers = get_headers($url);
?>
Y aquí la función:
<?php
function video_exists($id){
$d = get_headers('http://i2.ytimg.com/vi/'.$id.'/default.jpg'); //obtener cabeceras
//$d es un array, el ['0'] es el status (404 = not found, 403 = forbidden, 200 = OK)
if(stristr($d['0'], '404 Not Found') === true){ //si es 404
return false; //no existe
}elseif(stristr($d['0'], '200 OK')){ //y si es 200
return true; //si existe
}
return false; //si no es ninguno de los dos de antes, no existe
}
?>¿Qué hago?
1.- Obtengo los headers en la variable
$d, pero sólo necesito el index 0 (
$d['0']) que es el status de la petición. Devuelve HTTP/1.(version) (codigo) (estado texto). Ejemplo:
HTTP/1.1 200 OK2.- Compruebo si en el status está el código del error (404 / 200) y devuelvo false en caso de 404 y true en caso de 200

Espero haber ayudado,
saludos
