在PHP中创建5个不同的随机图像

在PHP中创建5个不同的随机图像,php,image,Php,Image,我在php文件中有以下代码,用于使用php创建随机图像: header("Content-type: image/png"); $my_img = imagecreate(rand(200,400), rand(50,100)); $background = imagecolorallocate($my_img, 0, 0, rand(1, 255)); $text_colour = imagecolorallocate($my_img, rand(1, 255), rand(1, 255),

我在php文件中有以下代码,用于使用php创建随机图像:

header("Content-type: image/png");
$my_img = imagecreate(rand(200,400), rand(50,100));
$background = imagecolorallocate($my_img, 0, 0, rand(1, 255));
$text_colour = imagecolorallocate($my_img, rand(1, 255), rand(1, 255), 0);
$line_colour = imagecolorallocate($my_img, rand(1, 255), rand(1, 255), 0);
imagestring($my_img, 4, 30, 25, "Random Text Here", $text_colour );
imagesetthickness ( $my_img, 5 );
imagepng($my_img);
imagecolordeallocate($line_color);
imagecolordeallocate($text_color);
imagecolordeallocate($background);
imagedestroy($my_img);
我使用如下html文件添加图像:

<img src="myphpfile.php">
如果我不止一次这样做:

<img src="myphpfile.php">
<img src="myphpfile.php">
<img src="myphpfile.php">
<img src="myphpfile.php">
<img src="myphpfile.php">

它会生成5次相同的图像。如何使用php文件显示不同的图像?

尝试添加随机查询字符串,以防止浏览器认为它是同一图像并缓存它

<img src="myphpfile.php?1">
<img src="myphpfile.php?2">
<img src="myphpfile.php?3">
<img src="myphpfile.php?4">
<img src="myphpfile.php?5">

正在缓存图像。不添加缓存头:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");

如果我只在那个php文件中使用它,它会影响整个站点的缓存吗?不会,只对image.php文件使用。试试看!我更喜欢@accurate respondetur的答案,如果它有效的话@塞缪尔,这样更好。否则,您将依赖于变幻莫测的服务器和浏览器。