Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Modificare il percorso di un'immagine con PHP :: Indice Php

Modificare il percorso di un'immagine con PHP

Categoria: Php Inserito il: 27-02-2007 Stampa (6727 click)

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.jpg
Ora 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.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle pił importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Le variabili d'ambiente
Per chi conosce altri linguaggi, come per esempio PHP, il discorso sulle variabili d'ambiente sarą sicuramente familiare. Esse sono infatti... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti