Nella realizzazione di alcuni scripts, come per esempio le gallerie fotografiche o i gestori di banner, può essere utile dinamizzare le immagini mostrate agli utenti.
Mettiamo per esempio che i banner o le foto presenti nel nostro sito siano conservate su un server esterno, per questioni di sicurezza o per altre ragioni potremmo non volere che il navigatore visualizzi l'effettivo percorso da cui vengono prelevate le risorse grafiche mostrate.
Riferiamoci per esempio al logo di questo sito, se si utilizza Explorer cliccando sul tasto destro del mouse e andando su "Proprietà" visualizzeremo questa URL:
http://www.claudiogarau.it/img/cg.jpgOra salviamo il seguente script in locale, ad esempio nel file "index.php" di una cartella chiamata "img" interna alla root del web server, ed eseguiamolo:
<? $img = 'http://www.claudiogarau.it/img/cg.jpg'; $size = @getimagesize($img); $type = $size['mime']; if($type=='image/gif'){ $NewImg = @imagecreatefromgif($img); @header("Content-type: $type"); @imagegif($NewImg); } if($type=='image/jpeg'){ $NewImg = @imagecreatefromjpeg($img); @header("Content-type: $type"); imagejpeg($NewImg); } if($type=='image/png'){ $NewImg = @imagecreatefrompng($img); @header("Content-type: $type"); @imagegif($NewImg); } @imagedestroy($NewImg); ?>A questo punto, andando sempre su "Proprietà" del menù aperto dal tasto destro del mouse sull'immagine, visualizzeremo la seguente URL:
http://localhost/client/Quindi l'immagine verrà sempre prelevata dallo stesso percorso esterno, ma l'URL visualizzata sarà relativa al dominio in cui eseguiamo lo script.
localhostPotrebbe naturalmente presentarsi... Leggi l'articolo