Hola me he encontrado un codigo en php que me determina si un enlce esta online, el codigo el el siguiente:
estado.php
<?
$vivo = "verde.gif";
$muerto = "rojo.gif";
$enlinea = fopen("$enlace", "r");
if (!$enlinea){
header("Location: $muerto");
}
else {
header("Location: $vivo");
}
fclose($enlinea);
?>
y en una pagina coloco una imagen y en el src de la imagen
pagina.php
<img src"estado.php?enlace=http://www.google.com">
esto no me funciona, es decir no me muestra la imagen, alguien me puede decir cual es el problema o me dan alguna sugerencia o me ayudan con un nuevo codigo
Nota: Las imagenes y las paginas estan en un mismo directorio claro esta.
Saludos
... si dices que pasa cuando no existe la imágen quiere decir que fopen() falló y por lo tanto envia un mesaje de error lo cuál impide que se ejecute la función header(); tendrías una salida a el navegador...
Te sugeriría cambiar la metodología... el llamar a un archivo externo (el que verifica la existencia del enlace) significa más trabajo, además de que por ocupar header() no se ejecuta el fclose()... ¿por qué no colocas una función dentro del mismo archivo que solo te imprima el nombre de la imágen??, algo como lo que viene en las FAQ, considero es lo más óptimo:
.

