我发布的论坛只允许从外部 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”。
我的代码中是否遗漏了一些东西来使这项工作按预期进行?
最佳答案
您似乎正在使用 .jpg 文件的文本字符串“$name.jpg”进行响应!您必须设置正确的内容类型 header 并提供实际图像文件的位和字节。
类似于:
header("Content-type: image/jpeg");
echo file_get_contents($randomFilepath);
关于php - .php 随机图像在外部站点上作为 .jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406363/