Вы можете попробовать это с перезаписью URL, полагаясь на HTTP_REFERRER
, но это не всегда точно и может блокировать пользователям некоторых браузеров просмотр изображений на вашем сайте.
Если бы я был вами, я бы переместил все ваши изображения за пределы вашего веб-каталога (или, желательно, просто полностью заблокировал папку pictures
), а затем создал бы скрипт php, который называется image.php:
<?php
define('NUM_IMAGES', 1000);
header('Content-Type: image/png');
$image = imagecreatefromjpeg('pictures/'.((int)(time()/86400)%NUM_IMAGES+1).'.jpg');
imagepng($image);
?>
Сценарий, приведенный выше, выведет изображение в браузер пользователя, которое будет меняться один раз в день на следующее изображение в последовательности, и вы можете использовать его следующим образом: <img src="image.php" />
Тогда, поскольку ваша папка с изображениями заблокирована, никто не сможет увидеть другое изображение. Тогда вы все равно можете напрямую запросить image.php, но они увидят только изображение дня.
Если вы не хотите автоматически поворачиваться один раз в день и хотите ручное управление тем, какое изображение оно показывает, вы также можете просто заменить '.((int)(time()/86400)%1000+1).'
номером изображения, которое вы хотите отобразить.
Если вы хотите, чтобы он вращался автоматически, но хотите контролировать время, когда он обновляется, вы можете добавить смещение к time()
, например: ((time()+$offset)/86400)