Bonjour.
Je suis en train de développer un portail captif internet en PHP5. Mon serveur est sous Unbuntu Server.
Tout se passe bien excepté un problème : je n'arrive pas à bien rediriger sur l'url d'origine que l'utilisateur a tappé en ouvrant son navigateur.
En gros une situation, sans les détails :
- L'utilisateur ouvre son navigateur qui va automatiquement sur Google
- Le portail l'envoie sur une page pour se connecter grâce à son code
- Le code est bon, le portail ouvre une nouvelle fenêtre avec Google en adresse, et redirige la page initiale vers une page d'accueil et d'aide du portail.
Mon soucis est que je dois avoir des problème de liens relatifs / absolus dans mon code, je me retrouve avec une url du genre :
http://www.google.fr/pc/webportal/index.php
Je retrouve mon arborescence de mon serveur :s
Et tout de manière j'utilise la variable $_SERVER['HTTP_REFERER'], qui n'est pas du tout conseillée.
Donc si vous avez des idées comment "choper au vol" l'url de l'utilisateur, pour ensuite le rediriger correctement après l'identification, je suis preneur
En gros faudrait une page entre la redirection du serveur et mon index.php.
Peut être quelque chose de ce genre je ne sais pas trop :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 session_start(); if(!isset($_SESSION['origin_target'])) { $_SESSION['origin_target'] = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; } header('location: /index.php');
Merci d'avance !
Partager