Empecher la visite directe ou depuis certains sites vers le votre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 754 fois - Téléchargée 27 fois

Contenu du snippet

Ce petit script empeche la visite directe "par copier-coller" par éxemple
ou depuis certains sites vers le votre

Source / Exemple :


<? 

$perecedent=$HTTP_REFERER; // Cette variable signifie la page depuis on vient vers la page courante
 
if ($perecedent == ""){  //Si on tape directement l'adresse de la page courante
echo "Cannot visit this page directly" ;
exit;
}

if ($perecedent != "http://localhost/monsite/authorized_camefrom.php"){ //Si la page depuis on vient est différente de celle autorisée
echo "You came from a bad direction" ;
exit;
}

else
{
echo "This is the good way to visit us" ;
//Le reste du document ou de la page courante a afficher ici
}
?>

Conclusion :


email: sidoummoudz@yahoo.fr

A voir également

Ajouter un commentaire Commentaires
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004

remarque : le referer peut être changé comme on veut, c'est pas du tout fiable...
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

déjà il vaudrait mieux te faire une petite liste de sites que tu veux bannir, et faire avec une regexp
parce que ton truc, si on est au courant, il suffit d'ajouter quelques caractères bidons à l'url de la page précédente, et hop on gagne :-)
Par exemple si on appelle http://localhost/monsite/authorized_camefrom.php?toto=pouetpouet
tu l'as dans l'...
a+
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004

Je rapelle quand même que le sytème n'est pas infaible vu qu'on peux très bien recréer une requette HTTP en spécifiant le referer que l'on veux ...

Enfin tu as quand même réussi a faire ce que multimania a fait en plusieurs années (bon c multimania osi ... lol)

@++
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

je pense que les htaccess sont justement activés partout !
je ne connais que free qui limite un peu...

mais c'est vraiment beaucoup plus simple avec les htaccess !
deny from ip
deny from host

http://www.commentcamarche.net/apache/apacht.php3
un site qui explique un peu les htaccess :)

sinon je trouve cette méthode un peu légère ! et tres facile a passée !
(enfin je crois)
1. le http_referer n'est pas obligatoire
2. c'est facile a le modifier !

je verais plus un truc de session !
session_start en haut de la page
$_SESSION['page'] = $_SERVER['PHP_SELF'];

puis apres :
if ($_SESSION['page'] == 'page.php') {
//c'est bon !!
}
else {
//mauvais !
}

c'est déjà plus sécurisé... mais pas encore assez ! (la sécurité a 100 % c'est pas possible)
Messages postés
236
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 décembre 2004

Il existe également quelque chose d'autres d'encore plus perfectionné pour justement contrecarrer la visite directe d'une page et qui utilise un .htaccess

Ce n'est pas tous les hébergeurs qui supportent cette fonction et encore moions les gratuits...

Cette façon de faire est utilisée entres autres par les hébergeurs de site XXX
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.