Restriction htaccess pour une lecture directe d'image?

WRInaute discret
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 :?: :!: :?:
 
Nouveau WRInaute
Essayes cela, ca devrait faire l'affaire.
Code:
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
 
WRInaute discret
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???
 
WRInaute discret
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");
 
Discussions similaires
Haut