Форум, который я публикую, разрешает загружать изображения .jpg, .png и .gif из внешнего URL-адреса. Я хочу обойти это и отобразить динамический аватар случайно из каталога на моем сервере, но у меня возникли проблемы с его работой (возможно, из-за дополнительных проверок, выполняемых на внешнем сайте, или с ошибкой в моем коде) ,
Пока я создал папку с именем «avatar.jpg» на моем сервере, а код в моем файле index.php в этой папке выглядит следующим образом:
<?php $arr=array(); for($i=1;$i<6;$i++){ $arr[$i]=$i.".jpg"; } $random=rand(1,6); echo $arr[$random]; ?>
У меня 6 изображений в папке аватара.jpg, имя 1.jpg, 2.jpg и т. Д.
Когда я запускаю mydomain.com/avatar.jpg, он корректно отображает источник случайного изображения, например. 5.jpg, но когда я ввожу этот URL как мой URL-адрес аватара на форум, он не загружается, а отчеты Firebug «Не удалось загрузить данный URL».
Я что-то упустил из своего кода, чтобы сделать эту работу надежной?
Кажется, вы отвечаете текстовой строкой «$ name.jpg» для файла .jpg! Вы должны установить правильные заголовки типа контента и обслуживать биты и байты фактического файла изображения.
Что-то вроде:
header("Content-type: image/jpeg"); echo file_get_contents($randomFilepath);