我对占位符服务填充的重复图片有一点问题。
我有这样的随机php数组:
$images = array(
'http://loremflickr.com/400/200/',
'http://placehold.it/300/100/',
'http://lorempixel.com/600/600/',
'http://loremflickr.com/300/300/',
'http://placehold.it/300/100/',
'http://loremflickr.com/500/400/',
'http://lorempixel.com/100/100/',
);
$output = $images[array_rand($images)];
问题是:如果我使用它在一个页面上填充20个占位符,则会有多个图像重复,每个图像至少使用两次。这些占位符不应该加载数十或数千个随机图像吗?或者我做错了什么?
答案 0 :(得分:2)
在显示图像时,只需在img src
的末尾添加一个随机数 <img src="<?php echo $output."?".rand(); ?>" />
。
这样可以防止缓存,希望您能获得所有随机图像。
答案 1 :(得分:0)
试试这个
$images = array(
'http://loremflickr.com/400/200/',
'http://placehold.it/300/100/',
'http://lorempixel.com/600/600/',
'http://loremflickr.com/300/300/',
'http://placehold.it/300/100/',
'http://loremflickr.com/500/400/',
'http://lorempixel.com/100/100/'
);
$output = $images[array_rand($images)];
在数组末尾没有逗号(,)