Masquer l'origine de mes images

Masquer l'origine de mes images - PHP - Programmation

Marsh Posté le 04-04-2006 à 11:25:26    

Slt, je cherche a faire un ptit script pour (comme indiqué dans le titre) masqué l'origine de mes images.
En gros si une personnes regarde l'URL d'une de mes images elle voie: http://www.monsite.fr/mesimages.php?im=01.jpg
Le probleme est que mon script ne marche pas tres bien :(  
 
Je souhaite masquer l'origine de mes images pour (si d'autre type de fichiers, encore mieux) eviter que l'on sache la structure de mon site.
 
Structure du site:

Http://www.monsite.fr/
---------------------/index.html      
---------------------/mesimages.php    
---------------------/dossier/                  
-----------------------------/liens.txt              


Alors dans index.html il y a l'adresse de mes images:

<body>
 <img src="mesimages.php?im=01.jpg"/>
 <br>
 <img src="mesimages.php?im=02.jpg"/>
 <br>
 <img src="mesimages.php?im=03.jpg"/>
 <br>
 <img src="mesimages.php?im=04.jpg"/>
</body>


Dans mesimages.php le code pour masquer l'adresse de mes images doit (je débute dsl pour les fautes) +/- etre un truc comme ça:

Code :
  1. <?php
  2. $id = 5
  3. echo "<a href='lien.php?id=$id'>";
  4. ?>


Dans le fichier liens.txt (se peut-etre aussi un php ou autre) se trouve les adresses des mes images (sur plusieurs sites). Du style:  
 
http://www.monsite.fr/mesimages/01.jpg
http://www.monsite.fr/mesimages/02.jpg
http://www.monsecondsite.fr/autresimages/03.jpg
http://www.monsecondsite.fr/autresimages/04.jpg
 
ou autres (si il faut untype d'adresse; <img src="http://www.monsite.fr/mesimages/01.jpg"/> ont change)
 
J'espere avoir etait clair, et tout tout bien expliquer.
Merci du coup de main  :)


Message édité par dark-fatalis le 04-04-2006 à 17:06:18
Reply

Marsh Posté le 04-04-2006 à 11:25:26   

Reply

Marsh Posté le 04-04-2006 à 11:37:04    

> Je souhaite masquer l'origine de mes images pour (si d'autre type de fichiers, encore mieux) eviter que l'on sache la structure de mon site.
- celà pose plusieurs problèmes:

  • la mise en cache: un fichier .php n'est pas mis en cache par défaut, une image si. tu devra gérer le cache avec des header() et des stats sur tes fichiers images.
  • le type des fichiers: tu devra gérer toi même le type des fichier, en mettant le bon header(Content-type:...)


Pourquoi ne pas faire plus simple, en faisant un lien symbolique ou un url-rewrite de http://www.monsecondsite.fr/autresimages/ vers http://www.monsite.fr/mesimages/?
(c'est fait pour)

Reply

Marsh Posté le 04-04-2006 à 11:37:44    

L'idée, tu te fais une fonction image.php a celle ci tu y passe l'id de ton image, par exemple : image.php?id=555
 
Bien sur dans ta base ou ton .txt id 555 pointe vers un chemin reel, genre /images/toto.png
 
ensuite, avec ton fichier.php tu envoi un header image, et tu lits avec php (readfile) le contenu de ton image, donc en fait, ton image sera un .php.
 
Edit : tres bien l'url rewriting :)


Message édité par chaced le 04-04-2006 à 11:38:21

---------------
CPU-Z | Timespy | Mes bd
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed