logo Homepage
+  NewbieContest
|-+  Programmation» Langages Web» Page de provenance
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: Page de provenance  (Lu 5411 fois)
Ss2K
Profil challenge

Classement : 7098/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 32


Voir le profil
« 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 dc faites simple
Journalisée

Si TOUT est VRAI alors TOUT est FAUX ! ( _TT-o )
Enjoy !
S0410N3
Administrateur

Profil challenge

Classement : 10/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1260


Voir le profil WWW
« #1 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
Journalisée

Enjoy (copyleft de quelqu'un qui a trop parlé)

S0410N3

-------------------------------------------------------------------------------------
La folie est le prix à payer pour le temps passé à être trop lucide.
-------------------------------------------------------------------------------------
http://forum.hardware.fr/hfr/Discussions/Societe/francais-repere-repaire-sujet_19265_1.htm
Ss2K
Profil challenge

Classement : 7098/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 32


Voir le profil
« #2 le: 03 Avril 2006 à 01:30:39 »

oki merci a toi pour ta reponse rapide et ton lien!
Journalisée

Si TOUT est VRAI alors TOUT est FAUX ! ( _TT-o )
Enjoy !
Nebelmann

Profil challenge

Classement : 464/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #3 le: 03 Avril 2006 à 07:10:33 »

on pourra juste savoir la page précédente, pas celles d'avant il me semble...
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
Ss2K
Profil challenge

Classement : 7098/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 32


Voir le profil
« #4 le: 03 Avril 2006 à 07:22:43 »

parce que ya aussi un moyen de connaitre celle d'avant ?????  
dis moi tout
Journalisée

Si TOUT est VRAI alors TOUT est FAUX ! ( _TT-o )
Enjoy !
SeVeN
Relecteur

Profil challenge

Classement : 45/54345

Membre Senior
*
Hors ligne Hors ligne
Messages: 286


Voir le profil
« #5 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
Journalisée

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d- s+:- a-- C+++ UL++ P++ L++ E W++ N+ o-- K- w++
O-- M V- PS+ PE++ Y+ PGP t 5 X++ R+ tv-- b+ DI D+
G e- h+ r- y+
------END GEEK CODE BLOCK------
Nebelmann

Profil challenge

Classement : 464/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #6 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 ?
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
Ss2K
Profil challenge

Classement : 7098/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 32


Voir le profil
« #7 le: 03 Avril 2006 à 15:06:23 »

euh nan je trouve ca tres realisable
je te donne des nouvelles dans 5 ans le tps de devenir bon
Journalisée

Si TOUT est VRAI alors TOUT est FAUX ! ( _TT-o )
Enjoy !
Nms

Profil challenge

Classement : 76/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 794


Voir le profil
« #8 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...

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.
Journalisée

Ex Newbie Contest Staff :
Nms
Status :
Concepteur d'épreuves
Citation :
Je ne sais qu'une chose : que je ne sais rien. (Socrate)
Perfect Slayer

Profil challenge

Classement : 3034/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #9 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 ?
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
Folcan

Profil challenge

Classement : 508/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #10 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...
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
SeVeN
Relecteur

Profil challenge

Classement : 45/54345

Membre Senior
*
Hors ligne Hors ligne
Messages: 286


Voir le profil
« #11 le: 04 Avril 2006 à 02:31:57 »

Citation de: Folcan
Bah c'est juste la page que S0410N3 a donnée dans le 2eme post de cette page
Journalisée

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d- s+:- a-- C+++ UL++ P++ L++ E W++ N+ o-- K- w++
O-- M V- PS+ PE++ Y+ PGP t 5 X++ R+ tv-- b+ DI D+
G e- h+ r- y+
------END GEEK CODE BLOCK------
Folcan

Profil challenge

Classement : 508/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #12 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...
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
Pages: [1]
  Imprimer  
 
Aller à: