2009-06-09 7 views

Répondre

3

Ce que vous pouvez faire est de séances d'utilisation.

faire l'index définir une variable

$_SESSION['visitedIndex'] = TRUE; 

et le test dans les autres pages:

if(!$_SESSION['visitedIndex']) { 
    header('location: ....'); 
} 

assurez-vous de le faire avant le premier écho.

0

Cochez le champ 'Referer'?

Il est facilement piratable, tho. Le moyen le plus fiable est de vérifier si l'utilisateur n'a pas eu de session active (si votre site les assigne aux visiteurs).

-2

Utilisez le referer fo ceci:

if ($_SERVER['HTTP_REFERER'] != "...") { 
    header("LOCATION: othersite"); 
} 
+0

Referer est trop facilement manipulé pour être fiable –

1

Vous pouvez également créer un service interne en utilisant un hash = horodatage + clé secrète interne ou votre règle pariculaire.

Première page a un lien http://www.samesite.com/page_2.php?param=hash

la page Deuxième décode le hachage et vérifiez l'horodatage contre un intervalle donné. Sinon, il refuse l'affichage. Comme vous le savez seul, la clé interne est impossible à truquer.

Questions connexes