NewbieContest

Programmation => Langages Web => Discussion démarrée par: Ss2K le 02 Avril 2006 à 23:49:48



Titre: Page de provenance
Posté par: Ss2K le 02 Avril 2006 à 23:49:48
Ok alors j'aimerais simplement savoir comment verifier de quelle pages vient un visiteur, et eventuellement recuperer la valeur pour la reutilisé, mais voila j'ai aucune idée de comment faire... Quelqu'un pourrait me dire ca ?

ps: ma seule experience de php c'est la lecture du site du zero :lol: dc faites simple ;)


Titre: Page de provenance
Posté par: S0410N3 le 03 Avril 2006 à 01:23:33
tout simplement avec $_SERVER['HTTP_REFERER']

Pour une liste des variables prédéfinies :

http://us3.php.net/manual/fr/reserved.variables.php


Titre: Page de provenance
Posté par: Ss2K le 03 Avril 2006 à 01:30:39
oki merci a toi pour ta reponse rapide et ton lien! =)


Titre: Page de provenance
Posté par: Nebelmann le 03 Avril 2006 à 07:10:33
on pourra juste savoir la page précédente, pas celles d'avant il me semble...


Titre: Page de provenance
Posté par: Ss2K le 03 Avril 2006 à 07:22:43
parce que ya aussi un moyen de connaitre celle d'avant ?????  
dis moi tout :P


Titre: Page de provenance
Posté par: SeVeN le 03 Avril 2006 à 08:55:31
en exploitant par exemple la derniere faille IE non patchée (CreateTextRang) et en allant lire l'historique ? Bon c'est un peu extreme comme solution =)


Titre: Page de provenance
Posté par: Nebelmann le 03 Avril 2006 à 15:03:54
le HTTP_REFERRER c'est bien l'url de la page de provenance, non ?
qui fait l'objet d'une épreuve ici-même ?


Titre: Page de provenance
Posté par: Ss2K le 03 Avril 2006 à 15:06:23
euh nan je trouve ca tres realisable :cool:
je te donne des nouvelles dans 5 ans le tps de devenir bon :lol:


Titre: Page de provenance
Posté par: Nms le 03 Avril 2006 à 18:41:52
En utilisant HTTP_REFERER, tu récupéreras l'IP qui a envoyé la requête à ton site, mais pas forcément l'IP réelle du visiteur : je pense notamment à l'utilisation de proxies. Si ton visiteur passe par un proxy transparent, il est possible de récupérer son IP réelle, mais si il utilise un proxy anonyme là ça sera nettement plus dur, voire impossible sans de gros moyens... :wink:

C'était juste histoire de compléter le post, je ne pense pas que tu ais réellement besoin de la véritable IP des visiteurs.


Titre: Page de provenance
Posté par: Perfect Slayer le 03 Avril 2006 à 19:10:23
Citation de: Nms
En utilisant HTTP_REFERER, tu récupéreras l'IP
J'dois fatigué là.. :? T'es sur de ton coup ?


Titre: Page de provenance
Posté par: Folcan le 03 Avril 2006 à 23:21:31
Bref rapelle :

'HTTP_REFERER'

    L'adresse de la page (si elle existe) qui a conduit le client à la page courante. Cette valeur est affectée par le client, et tous les clients ne le font pas. Certains navigateur permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.
'HTTP_USER_AGENT'

    Contenu de l'en-tête User_Agent: de la requête courante, si elle existe. C'est une chaîne qui décrit le client HTML utilisé pour voir la page courante. Par exemple : Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Entre autres choses, vous pouvez utiliser cette valeur avec get_browser() pour optimiser votre page en fonction des capacités du client.
'HTTPS'

    Définissez à une valeur non-vide si le script nécessite d'utiliser le protocole HTTPS.
'REMOTE_ADDR'

    L'adresse IP du client qui demande la page courante.
'REMOTE_HOST'

    Le nom de l'hôte qui lit le script courant. La résolution DNS inverse est basée sur la valeur de REMOTE_ADDR.

        Note : Votre serveur web doit être configuré pour créer cette variable. Par exemple, pour Apache, vous devez ajouter la directive HostnameLookups On dans le fichier httpd.conf, pour que cette variable existe. Voyez aussi gethostbyaddr().

'REMOTE_PORT'

    Le port utilisé par la machine cliente pour communiquer avec le serveur web.


(src : http://fr.php.net/reserved.variables)

----------------------------------

Petite erreur Nms...


Titre: Page de provenance
Posté par: SeVeN le 04 Avril 2006 à 02:31:57
Citation de: Folcan
(src : http://fr.php.net/reserved.variables)
Bah c'est juste la page que S0410N3 a donnée dans le 2eme post de cette page :)


Titre: Page de provenance
Posté par: Folcan le 04 Avril 2006 à 07:56:29
Ha ouaip exacte j'avais pas vu qu'elle avait deja été cité.

Fin bon c'est LE site du php, donc ca mange pas de pain de le citer deux fois...