Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查页面上显示的当前图像_Php - Fatal编程技术网

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

Php 检查页面上显示的当前图像,php,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') { $

我目前有以下代码:

$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);

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

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


但是,您必须记住,如果用户打开了多个窗口,则无法保证此操作有效。

什么意思?检查当前显示的图像?我的意思是,当您访问页面时,它会显示文件夹中的随机图像。如何检查向用户显示的图像?请检查$image变量。这就是正在显示的图像。我认为真正的问题应该是你想在哪里/什么时候检查?如果它在这个文件中,那么答案就太明显了。如果它在另一个文件中,那么,我们需要更多的信息。