.php随机图像在外部网站上用作.jpg

时间:2012-05-02 00:50:33

标签: php image random

我发布的论坛只允许从外部网址加载.jpg,.png和.gif图片。我想解决这个问题并从我服务器上的目录中随机选择一个动态化身,但是我无法让它工作(可能是由于在外部网站上进行了额外的检查,或者我的代码中出现了错误)

到目前为止,我已经在我的服务器上创建了一个名为“avatar.jpg”的文件夹,该文件夹中index.php文件中的代码如下: -

<?php
$arr=array();
for($i=1;$i<6;$i++){
$arr[$i]=$i.".jpg";
}
$random=rand(1,6);
echo $arr[$random];
?>

我在avatar.jpg文件夹中有6张图片,名为1.jpg,2.jpg等。

当我运行mydomain.com/avatar.jpg时,它会正确显示随机图像源,例如。 5.jpg,但是当我在论坛上输入此URL作为我的头像URL时,它无法加载,Firebug报告“无法加载给定的URL”。

我是否遗漏了我的代码中的某些内容以使其按预期工作?

1 个答案:

答案 0 :(得分:2)

对于.jpg文件,您似乎正在使用文本字符串“$ name.jpg”进行响应!您必须设置正确的内容类型标头并提供实际图像文件的位和字节。

类似的东西:

header("Content-type: image/jpeg");
echo file_get_contents($randomFilepath);