检查页面上显示的当前图像

时间:2013-09-10 21:21:22

标签: php

我目前有这段代码:

$img_dir = 'tsimgs/';


$images = array();


$files = scandir($img_dir);

foreach($files as $f) {
    $extension = end(explode('.',$f));
    if($extension == 'jpg') {
        $images[] = $f;
    }
    elseif($extension == 'png') {
        $images[] = $f;
    }
}

$random = array_rand($images);
$chosen = $images[$random];

if(end(explode('.',$chosen)) == 'jpg') {
    $image = imagecreatefromjpeg($img_dir.$chosen);
}
elseif(end(explode('.',$chosen)) == 'png') {
    $image = imagecreatefrompng($img_dir.$chosen);
}

// WRITE OUT THE IMAGE //
header('Content-type: image/jpeg');
imagejpeg($image, NULL, 100);
imagedestroy($image);

基本上,这会在网页访问时显示随机图像。我如何制作一个脚本来检查当前正在向用户显示哪个图像。这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

这可能不是一个完美的解决方案,但如果您已经在使用会话,则可以在选择要向用户显示的图像时设置会话变量,然后在想要知道正在显示哪个图像时获取它。 / p>

你必须记住,如果用户打开了多个窗口,则无法保证这是有效的。