Image qui se substitut a une autre

Image qui se substitut a une autre - HTML/CSS - Programmation

Marsh Posté le 21-07-2003 à 21:36:41    

Bonjour tt le monde,
 
je m'explique, pour éviter un trop grand nombre de requettes externes 'ou pour se faire de la pub) certains sites tel que freegaia utilisent un script qui permet de substituer une image (insérée dans une siganture par exemple) par une autre (en général une pub pour le site) ... comment fonctionne ce script (quel language)...
 
je me fait "piquer" également pas mal d'images donc ce truc m'interesse ;)
 
 
merci de votre aide

Reply

Marsh Posté le 21-07-2003 à 21:36:41   

Reply

Marsh Posté le 21-07-2003 à 21:39:05    

si tu as un serveur Apache, ça se fait via un fichier .htaccess avec mod_rewrite par exemple.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-07-2003 à 21:50:16    

Tiens, démerde-toi avec mon script, en ASP.
 
Il permet de :
1) Afficher une image ou une thumbnail à partir d'un paramètre passé à la page.
2) Vérifie que le referer est authorisé à afficher l'image (sinon il affiche une image de substitution "vu sur manga-torii.com" )
3) Vérifie que l'utilisateur a accepté le contrat pour visialiser les images à caractère pornographique, sinon il affiche une image "censuré"
 
Il retourne un contenu image (type jpg ou gif)
 
Mes images sont situées dans un répertoire en dehors du sit,e il est donc impossible de les récupérer autrement que via ce script.
 
PS: ceci dit, ça n'empêche pas l'utilisateur d'enregistrer l'image sur son PC. Le but étant juste d'empêcher des personnes de faire appel aux images stockées sur mon serveur depuis leur site, afin de pas me faire bouffer toute la bp.
 

<%@ Language=VBScript %>
<%
physicPath = application("IMG_HIDDEN" ) & "\"
if left(request.ServerVariables("HTTP_REFERER" ), len(application("HTTP_ROOT" ))) <> application("HTTP_ROOT" ) then
 if left(request.ServerVariables("HTTP_REFERER" ), len(application("ZOZOLL_ROOT" ))) <> application("ZOZOLL_ROOT" ) then
  Response.ContentType = "image/GIF"
  filename = server.MapPath("/" ) & "\medias\hidden.gif"
 else
  Response.ContentType = "image/JPEG"
  filename = physicPath & request.QueryString("imgID" ) & "\wallpapers\" & replace(replace(request.QueryString("imgNAME" ), "*", "&" ), "\'", "'" )
 end if
else
 Response.ContentType = "image/JPEG"
 if request.QueryString("imgTYPE" ) = 1 then
  filename = physicPath & request.QueryString("imgID" ) & "\wallpapers\" & replace(replace(request.QueryString("imgNAME" ), "*", "&" ), "\'", "'" )
 elseif request.QueryString("legal_type" ) = "4" and request.Cookies("LEGAL_" & request.QueryString("legal_id" )) <> "ACCEPTED" then
  Response.ContentType = "image/JPEG"
  filename = physicPath & "/medias\censored.gif"
 else
  filename = physicPath & request.QueryString("imgID" ) & "\wallpapers\thumbs\" & replace(replace(request.QueryString("imgNAME" ), "*", "&" ), "\'", "'" )
 end if
end if
Set bin = Server.CreateObject("binarysendfile.BinFileSend" )
bin.fileToSend = filename
oBytes = bin.Bytes
Response.BinaryWrite(oBytes)
%>

Reply

Marsh Posté le 21-07-2003 à 21:52:24    

Genre :
 
http://www.manga-torii.com/include [...] gNAME=A!mg 7.jpg&imgTYPE=1
 
Tu ne verras l'image que depuis mon site ou le forum de mon site (sur un autre site)


Message édité par MagicBuzz le 21-07-2003 à 21:52:47
Reply

Marsh Posté le 21-07-2003 à 22:37:43    

MagicBuzz a écrit :


 
PS: ceci dit, ça n'empêche pas l'utilisateur d'enregistrer l'image sur son PC. Le but étant juste d'empêcher des personnes de faire appel aux images stockées sur mon serveur depuis leur site, afin de pas me faire bouffer toute la bp.


 
c'est pile poil ce que je veux, mais bon j'imagine que j'ai qqs parametres a modifier en fonction de mon (loacalistaion des photos)
 
enfin, ou dois-je placer ce script...et comment ? :p

Reply

Marsh Posté le 21-07-2003 à 22:39:28    

déjà si ton site est en PHP, il te faut traduire en PHP, parceque là, c'est de l'ASP.
 
ensuite, le script, tu le mets où tu veux.
 
quand tu veux afficher une image, tu mets l'url de cette page dans le "src" de l'image avec les bons paramètres.

Reply

Marsh Posté le 21-07-2003 à 22:54:38    

ok, je vais tacher de me faire traduire ça en php

Reply

Marsh Posté le 21-07-2003 à 22:56:39    

C'est 10x plus simple et plus léger de passer par un fichier htaccess :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-07-2003 à 23:10:22    

surement...
mais je ne connais .htaccess que pour limiter l'acces a certaines pages en indiquant login et password...
 
donc je veux bien que tu m'en dises + ;)

Reply

Marsh Posté le 21-07-2003 à 23:10:55    

antp a écrit :

C'est 10x plus simple et plus léger de passer par un fichier htaccess :o


ouais mais c'est beaucoup moins souple.

Reply

Marsh Posté le 21-07-2003 à 23:10:55   

Reply

Marsh Posté le 21-07-2003 à 23:13:47    

Si c'est juste pour empêcher que ses images soient visible lorsqu'utilisées sur d'autres sites, c'est assez simple.
Je sais pas le faire comme ça, il faudrait que je cherche, mais ça doit se trouver facilement sur Google.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-07-2003 à 00:43:27    

Reply

Sujets relatifs:

Leave a Replay

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