Aller au contenu

Redirection sur image ou Protection image.


avalon13

Sujets conseillés

Bonjour/soir,

Aprés quelques recherches sur Google et autres, je m'adresse à vous.

Je voudrais savoir si via un lien image ex : http://monsite.com/image.jpg il était possible de créer une redirection sur mon url d'accueil.

La problématique est de sécurisé mes images et de limité ma bande passante car en effet plusieurs site utilise mes photos dans leurs sites et c'est problématique.

Merci pour vos réponses.

Lien vers le commentaire
Partager sur d’autres sites

tu peux éventuellement afficher tes images en php si les gens ont ouvert une session sur ton site, mais franchement, je ne suis pas certain que ça en vaille la peine (si c'est vraiment gênant parle aux webmaster desdit sites).

sinon, dans tes pages :

$_SESSION['can_view_images'] = true;

dans ton htaccess


RewriteRule ^(.*)\.(jpe?g|png|gif)$ /script_qui_affiche_les_images.php?image=$1.$2 [L,R=302]

dans le /script_qui_affiche_les_images.php :


if(isset($_SESSION['can_view_images']) && $_SESSION['can_view_images']){
header('content-type:image/XXX');
print file_get_contents($_GET['image']); // à adapter et sécuriser
}

Enfin, tu vois l'idée... mais à mon avis, c'est inutile :)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Stéphane merci de l'interet que tu porte au sujet.

Voila suites à d'autres recherche car en effet tu ma mis sur une piste je suis tombé sur tout un tas de code à inserer sur le .htaccess.

Je voulais savoir s'il étaient possible de rediriger les internautes vers une page html ou autre.

De facon à ce que les sites qui utilisent mes images sont rediriger vers une une page php ou html... du style http://www.hebergement-gratuit.com/no-hotlinking.php

Car j'ai éssayé ta technique avec le php (/script_qui_affiche_les_images.php) mais le hic c'est que finalement la page est hebergé dans mon domaine principal

de ce fait les ressources sont également utilisé.

Lien vers le commentaire
Partager sur d’autres sites

Rien ne t'empêche de mettre un 404 ou une redirection dans le else :) !

A priori, tu pourrais aussi t'en sortir uniquement en htaccess :


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://monsite\.com.* [NC]
RewriteRule \.(gif|jpe?g|png)$ - [F]

Cela dit, c'est facile à contourner en les chargeant à coup de requête, mais je doute que les sites dont tu parles aillent jusque là.

PS, la première technique est plus optimale, mais dans les 2 cas n'oublie pas d'écarter les moteurs des règles htaccess.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...