Los hostings gratuitos suelen añadir codigo para meter sus anuncios. Lo que suelen hacer es añadir un javascript antes del contenido de tu respuesta. Y lo suelen hacer en funcion de la extension del fichero.
Entonces pensemos otra solucion: usar siempre un nombre de fichero para la imagen de hoy. Siempre sera hoy.jpg. Y tu HTML sera:
<img src="imagen_hoy.php">
E imagen_hoy.php puede ser:
Código PHP:
$imagen_hoy=getImagenHoy();
copy($imagen_hoy,'hoy.jpg');
header("Location: hoy.jpg");
exit;
getImagenHoy() es la funcion que obtiene el nombre real de la imagen que toca hoy, ya sea obtenida de base de datos, de fichero o de inspiracion divina. Luego copias esa imagen a hoy.jpg y redireccionas a esa imagen.
- La gente siempre ve el mismo nombre de imagen (hoy.jpg).
- imagen_hoy.php solo devuelve la imagen del dia actual.
- Puede haber problemas con las caches, pero puede solucionarse añadiendo a la redireccion un valor aleatorio(hoy.jpg?123145) que no influye en la generacion de la imagen.
- Necesita que te dejen copiar ficheros (no creo que haya ningun hosting tan cutre que no te deje eso).
Veamos si con esto se soluciona.
Suerte.