można zrobić nie zmianę nazwy tylko w zależności od godziny:
Header('Location: 1.jpg');
podpis piechnata to właśnie skrypt php
łatwiej odwołać się do skryptu php który odeśle do odpowiedniego obrazka niż do obrazka który ma się sam zmieniać
ten skrypt:
<?php
$g=(int)date('H');
$obrazek='1.jpg';
if($g<8) $obrazek='1.jpg'; else
if($g<16) $obrazek='2.jpg'; else
if($g<24) $obrazek='3.jpg';
Header('Content-type: image/jpeg');
$plik=fopen('./'.$obrazek,'r');
while(!feof($plik)) echo fgets($plik,1024);
fclose($plik);
?>
powinien teoretycznie przed 8: 00 wyświetlić 1.jpg, przed 16: 00 wyświetlić 2.jpg a przed 24: 00 - 3.jpg ale to jest tylko zarys jak mniej/więcej funkcja powinna wyglądać
można to zrobić też przy Header: Location tak jak pisałem wcześniej ale wtedy user może podejrzeć nazwę obrazka na serwerze - skąd jest pobierany a tutaj nie ma on już takiej możliwości
możesz jeszcze dodać takie nagłówki:
header("Content-Disposition: attachment; filename=grafika.jpg");
// jak ktoś wybierze "Zapisz obraz jako" czy coś w ten deseń to zapisze mu się jako obrazek o nazwie "grafika.jpg" a nie jako np "index.php" (powinien)
header("Expires: Mon, 26 Jul 1997 0500 GMT");
header("Last-Modified: ".gmdate("D, d M Y Hs")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// przeglądarka nie powinna po tych nagłówkach szukać obrazka w cache tylko zawsze pobrać nową wersję
header('Content-Length: '.filesize($obrazek));
// przy pobieraniu będzie widać pasek postępu bo przeglądarka czy coś dostanie info ile obrazek zajmuje