.php Immagine random servita come .jpg su un sito esterno

Un forum che pubblico solo consente le immagini .jpg, .png e .gif da caricare da un URL esterno. Voglio aggirare questo e avere un avatar dinamico scelto in modo random da una directory sul mio server, ma ho problemi a farlo funzionare (probabilmente a causa di controlli extra eseguiti sul sito esterno, o un errore nel mio codice) .

Finora ho creato una cartella denominata "avatar.jpg" sul mio server e il codice nel mio file index.php all'interno di quella cartella è il seguente: –

<?php $arr=arrays(); for($i=1;$i<6;$i++){ $arr[$i]=$i.".jpg"; } $random=rand(1,6); echo $arr[$random]; ?> 

Ho 6 immagini nella cartella avatar.jpg, chiamate 1.jpg, 2.jpg ecc.

Quando eseguo mydomain.com/avatar.jpg mostra correttamente una fonte di immagini casuali, ad es. 5.jpg, ma quando inserisco questo URL come URL del mio avatar sul forum non riesce a caricare e rapporti Firebug "Imansible caricare l'URL specificato".

Mi manca qualcosa dal mio codice per farlo funzionare come speravo?

Sembra che tu stia rispondendo con la string di text "$ name.jpg" per un file .jpg! È necessario impostare le intestazioni del tipo di contenuto corrette e servire i bit e i byte del file di image effettivo.

Qualcosa di simile a:

 header("Content-type: image/jpeg"); echo file_get_contents($randomFilepath);