php - .php 随机图像在外部站点上作为 .jpg

标签 php image random

我发布的论坛只允许从外部 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/

相关文章:

php - 根据查询字符串判断查询类型

Android:将图像保存到 Sqlite 数据库中

random - 伪随机数发生器,固定密度为1s

html - 图片说明在居中图片下左对齐

java - 随机生成一个由对象及其父对象组成的树结构

c - 如何在 map 上随机放置元素?

php - PHP 在 Outlook 中生成的 vCard 的字符编码问题

php - 如何从 contact form 7 插件的 URL 中删除单位标签

没有实例的PHP匿名类

ios - 自动增强 UIImageView 且不旋转