【发布时间】:2013-02-15 13:26:08
【问题描述】:
我想做一些我在 Web 开发中从未见过的事情,但这似乎是可能的。 我想要一个可以放入任意 HTML <IMG/> 标记或 CSS background-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 引用
【问题讨论】:
-
看起来不错,但您可以使用
fpassthru读取所有字节并将它们更有效地写入输出。另外,请记住正确设置内容类型标头:) -
如果你知道怎么做,你能把它作为答案发布吗?
-
抱歉,太忙了,但您的方向是正确的。