2

我发布的一个论坛只允许从外部 URL 加载 .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”。

我是否从我的代码中遗漏了一些东西以使这项工作按预期进行?

4

1 回答 1

2

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

就像是:

header("Content-type: image/jpeg");
echo file_get_contents($randomFilepath);
于 2012-05-02T01:01:37.360 回答