jordandu777 Posté 30 Mars 2007 Posté 30 Mars 2007 Bonsoir, donc voilà.. je ne connais vraiment pas le php, a par les include() donc enfette je voudrais faire une redirection race a PHP. Donc... sur une page A il y a un lien vers une page B. donc tout se passe dans la page A. Je voudrais que le visiteur qui clique sur le lien dans la page A, qui va vers la page B, que la page B soit accessible SEULEMENT par le lien de la page A. mais j'aimerai que le lien soit "invisible" genre pas: page?ID=2 mais plutot http://lien.com/ voila merci pr votre aide Ou tient ! sur la page B faire un truc genre: if le visiteur vien de la page A echo"afficher la page" else echo"redirection vers google" merci de votre aide
Harry_20 Posté 30 Mars 2007 Posté 30 Mars 2007 Sur la page A, tu peux placer un en-tête pour la redirection : header("Location: " . $lien_page_B); et sur la page B, vérifier le referer : if ($_SERVER['HTTP_REFERRER'] = $lien_page_A){/* Affichage de la page */}else{/* Redirection ou autre ... */} Dans quel objectif tu souhaites faire cela ?
dldstyle Posté 31 Mars 2007 Posté 31 Mars 2007 La technique de la solution évoquée est bonne par contre on ne peut pas toujours se fier à $_SERVER['HTTP_REFERRER'] car elle n'est pas fiable. Je regarderai peut être du côté des cookies.
Spark Posté 31 Mars 2007 Posté 31 Mars 2007 (modifié) La technique de la solution évoquée est bonne par contre on ne peut pas toujours se fier à $_SERVER['HTTP_REFERRER'] car elle n'est pas fiable. +1 Un jour j'ai voulu télécharger un fichier sur un site, ils avaient mis une protection pour que le dl se lance uniquement si on a cliqué sur le lien à partir de leur site. J'avais beau être sur leur site ça ne marchais pas. Ba c'était à cause de Norton Antivirus 2004 (après désactivation sur les conseils du fameux site ça marchait). Me demandez pas pourquoi je ne sais pas. Il y a de forte qu'ils utilisaient $_SERVER['HTTP_REFERRER'] Modifié 31 Mars 2007 par Spark
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant