Random Image Script


This is your standard random image script that takes a slightly different approach than most, namely using standard HTTP headers instead of reading the file through the script.


For the simplest possible installation, just drop this code in a directory with the images you want to rotate, and call it like you would a normal image, for example:

<img src="/dropbox/2003/rotate/rotate.php" alt="A Random Image" />


A Rotator Apart

By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:



// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.

$folder = '';

// Space seperated list of extensions, you probably won't have to change this.

$exts = 'jpg jpeg png gif';
$files = array();
$i = - 1; // Initialize some variables

if ('' == $folder) $folder = './';
$handle = opendir($folder);
$exts = explode(' ', $exts);

while (false !== ($file = readdir($handle)))
foreach($exts as $ext)
{ // for each extension check the extension
if (preg_match('/\.' . $ext . '$/i', $file, $test))
{ // faster than ereg, case insensitive
$files[] = $file; // it's good

closedir($handle); // We're not using it anymore
mt_srand((double)microtime() * 1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along
header('Location: ' . $folder . $files[$rand]); // Voila!



Artikel terkait:   Add Expires Headers

Isi Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

÷ 9 = one

This site uses Akismet to reduce spam. Learn how your comment data is processed.