Récupérer l'url de la page cible protégée? [PHP] - PHP - Programmation
Marsh Posté le 22-07-2005 à 14:04:53
$_SERVER['HTTP_REFERER'] ?
edit: mais je sais pas si c'est fiable.
Marsh Posté le 22-07-2005 à 14:05:48
sielfried a écrit : $_SERVER['HTTP_REFERER'] ? |
J'ai pensé à ça mais phpinfo() ne parle ps de cette variable
Marsh Posté le 22-07-2005 à 14:06:21
Dans certains cas, on arrive à chopper ça via l'entête Referer. Mais c'est absolument pas fiable
Marsh Posté le 22-07-2005 à 14:09:22
Je viens de test vite fait et ça marche
Pourquoi ce n'est pas fiable ?
Marsh Posté le 22-07-2005 à 14:10:15
Parce qu'elle dépend du client et que certains ne l'affectent pas;
Marsh Posté le 22-07-2005 à 14:10:29
Parce que le navigateur n'est pas obligé de le transmettre, et que suivant d'où on vient et ce qu'on fait, on obtient un résultat chelou
Marsh Posté le 22-07-2005 à 14:12:57
Ok merci pour ces précisions.
C'est pour pré-remplir un formulaire, je pense qu'en cas d'erreur de la variable, la personne pourra toujours remplir lui-même le champ
Mais si qqn a une autre idée, je suis toujours preneur
Marsh Posté le 22-07-2005 à 18:38:24
tu peux le faire en javascript également
top.document.referrer
je pense que la fiabilité est la même par contre.
A toi de voir (j'utilise ça avec succès pour phpmyvisites)
Marsh Posté le 22-07-2005 à 19:07:31
Y'a pas mal d'antivirus qui vide la variable également.
Je me souviens d'ailleurs de l'époque où j'ai appris à utiliser cette fonction, j'ai cherché 3 heures avant de me rendre compte qu'en coupant Norton ça fonctionnait.
Marsh Posté le 23-07-2005 à 11:57:34
tu est dans un formulaire tout le temps ?? enfin, je veux dire ta page precedente, c'est un formulaire aussi ??
Dans ce cas, tu fait ca gros porc et tu met ton url dans un champ hidden...
Marsh Posté le 24-07-2005 à 13:37:22
Javascript doit surement être du même acabi donc je pense rester sur ce modèle (je verrais avec mon responsable de stage)
Par contre, non, je ne suis pas dans un formulaire tout le temps et j'ai pas le droit de faire des trucs genre "gros porcs"
Marsh Posté le 09-08-2005 à 09:51:54
-- Nouvelle question
Situation initiale :
Un utilisateur tente d'accéder à une page protégée par Apache (.htaccess).
Scénario :
L'utilisateur n'a pas le droit d'accéder à cette page et est redirigé sur une erreur 401, elle même redéfinit pour afficher un formulaire.
Dans ce formulaire, il faudrait remplir automatiquement l'url du fichier cible, et donc l'url contenu sur le lien sur lequel il a cliqué pour accéder à la page.
Pb :
Comment récupérer l'url de la page cible dans le formulaire ? Attention, on ne peut rien rajouter dans le fichier contenant le lien source !
Marsh Posté le 09-08-2005 à 10:34:05
google
Résolu : $_SERVER['REDIRECT_URL'] permet d'avoir accès à ce type de renseignement. C'est bieng apache
Marsh Posté le 22-07-2005 à 14:03:55
-- Nouvelle question résolu avec $_SERVER['REDIRECT_URL']
Situation initiale :
Un utilisateur tente d'accéder à une page protégée par Apache (.htaccess).
Scénario :
L'utilisateur n'a pas le droit d'accéder à cette page et est redirigé sur une erreur 401, elle même redéfinit pour afficher un formulaire.
Dans ce formulaire, il faudrait remplir automatiquement l'url du fichier cible, et donc l'url contenu sur le lien sur lequel il a cliqué pour accéder à la page.
Pb :
Comment récupérer l'url de la page cible dans le formulaire ? Attention, on ne peut rien rajouter dans le fichier contenant le lien source !
-- Ancienne question, résolu avec $_SERVER['HTTP_REFERER']
C'est possible de récupérer l'url de la page précédente en php ?
Je suis en pleine recherche sur google mais toujours sans réponses...
Message édité par magicien96 le 09-08-2005 à 10:34:39
---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain