我想做一些我在 web 开发中没有见过的东西,但这似乎是可能的。我想要一个可以放入任意 HTML<IMG/>
标记或 CSSbackground-image
属性的 URL,当访问时,它是一个随机图像。我不希望页面指向或重定向到随机图像,也不希望它显示或嵌入随机图像,因为这些东西不符合上述要求。我已经看到了使用 Javascript 在网页中显示随机图像以交换属性或隐藏元素的解决方案,但这必须使整个页面成为图像,没有前面或后面的二进制或 ASCII 数据。我希望它可供对编程一无所知的人使用。我的目标是这样的:
http://example.com/randomImage/
理论上,每次在 CSS 或 HTML 中使用此 URL 加载页面时,都会在引用的元素中显示随机图像。它应该可以工作,如果您有多个<IMG/>
元素或多个元素background-image
引用此页面,它们应该都显示随机不同的图像。
我的第一个想法是使用 PHP(在下面描述的结构中)查看特定目录,随机选择一个图像文件,并回显其二进制数据。如果这是可能的,那么我将如何去做呢?如果没有,那么有人有其他想法吗?
我的主要想法是伪代码:
<?PHP
$chosenImage = getRandomFileFrom("./rand/");
$bytes = readFileAsBinary($chosenImage);
foreach($bytes as $byte){
echo $byte;
}
?>
我不在乎真随机或伪随机。每次我都在乎它可以循环;我在这项工作中所需要的只是可以将多个图像作为单个 URL 引用