.php Случайное изображение служило .jpg на внешнем сайте

Форум, который я публикую, разрешает загружать изображения .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);