Restriction htaccess pour une lecture directe d'image???

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

ActuCritique
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 110
Inscription: Lun Juil 01, 2002 13:54

Restriction htaccess pour une lecture directe d'image???

Message le Ven Mai 09, 2003 1:33

Slt,

est-il possible, avec le fichier .htaccess, d'interdire aux visiteurs d'acceder directement aux images en tapant l'url dans un navigateur (par exemple):
h**p://www.toto.com/img.jpg

mais d'autoriser l'appel à cette image lorsque le visiteur lit une page contenant le code suivant:
<img src="lire_image.php?image=img.jpg">

où le fichier lire_image.php contient ce code:

<?
header("Content-type: image/jpg");
readfile("img.jpg");
?>

A votre avis :?: :!: :?:

Reaper
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: Mer Déc 18, 2002 23:34

Message le Ven Mai 09, 2003 1:49

Essayes cela, ca devrait faire l'affaire.
Code: Tout sélectionner
AddHandler server-parsed .html

ErrorDocument 400 http://www.domaine.com
ErrorDocument 401 http://www.domaine.com
ErrorDocument 403 http://www.domaine.com
ErrorDocument 404 http://www.domaine.com
ErrorDocument 412 http://www.domaine.com
ErrorDocument 500 http://www.domaine.com
ErrorDocument 501 http://www.domaine.com
ErrorDocument 503 http://www.domaine.com

AuthUserFile /dev/null
AuthGroupFile /dev/null

RewriteEngine On
RewriteOptions inherit

RewriteCond %{HTTP_REFERER} !^http://www.domaine.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://domaine.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://255.255.255.255.*$ [NC]


RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.domaine.com

ActuCritique
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 110
Inscription: Lun Juil 01, 2002 13:54

Message le Ven Mai 09, 2003 10:17

Cool, merci.

ActuCritique
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 110
Inscription: Lun Juil 01, 2002 13:54

Message le Ven Mai 09, 2003 11:47

Dernier petit probleme, quand le visiteur veut enregistrer cette image en passant par la page html, le nom de l'image est le nom de la page php à savoir lire_image.php.

Y'a-t-il un moyen pour que le nom de l'image apparaisse avec un nom donné "toto" lorsque le visiteur fait un "enregistrer l'image sous"?

NB: le navigateur reconnait bien par contre que le type est .jpg. Comment le sait-il???

Jocelyn
WRInaute passionné
WRInaute passionné
 
Messages: 564
Inscription: Mer Nov 06, 2002 9:14

Message le Ven Mai 09, 2003 11:51

ActuCritique a écrit:NB: le navigateur reconnait bien par contre que le type est .jpg. Comment le sait-il???


Tu le lui as toi-même dit :
header("Content-type: image/jpg");
:wink:

Jocelyn

ActuCritique
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 110
Inscription: Lun Juil 01, 2002 13:54

Message le Ven Mai 09, 2003 12:49

Me disais bien aussi que y'avaut un truc :lol: :lol: :lol:.

Sinon pour donner le nom que l'on veut au fichier, j'ai trouvé du coup:

$myfile= "toto";
header("Content-Disposition: filename=$myfile");


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités