Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1253 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP] Comment savoir d'où vient notre visiteur ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Comment savoir d'où vient notre visiteur ?

n°196062
sire de Bo​tcor
Armorican way of life
Posté le 16-08-2002 à 16:24:49  profilanswer
 

J'ai vu qu'on pouvait savoir d'où vient la personne qui est sur ton site.
Ça se traduit souvent par le domaine du fournisseur d'accés mais c un gros indice !
 
Qqun sait ?

mood
Publicité
Posté le 16-08-2002 à 16:24:49  profilanswer
 

n°196071
--greg--
Posté le 16-08-2002 à 16:29:32  profilanswer
 

:bounce:

n°196073
--greg--
Posté le 16-08-2002 à 16:35:10  profilanswer
 

désolé:D

n°196075
Vadrigar
Posté le 16-08-2002 à 16:42:45  profilanswer
 

Tu veut obtenir le DNS du visiteur ?

n°196076
sire de Bo​tcor
Armorican way of life
Posté le 16-08-2002 à 16:43:28  profilanswer
 

Vadrigar a écrit a écrit :

Tu veut obtenir le DNS du visiteur ?




 
peux-tu me rappeler ce qu'est le DNS...
je te dirai si c ça

n°196078
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-08-2002 à 16:44:55  profilanswer
 

un truc genre adsl4-014.010.045.paris.wanadoo.fr


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°196082
--greg--
Posté le 16-08-2002 à 16:49:50  profilanswer
 

c'est un hostname ça :D

n°196083
Vadrigar
Posté le 16-08-2002 à 16:50:31  profilanswer
 

Info sur le DNS: http://www.linux-france.org/articl [...] installdns
 
Au debut de ton message je croyais que tu voulais savoir de quel site venait le visteur mais ce que tu veut c'est le fournisseur d'acés, le domaine est dans le DNS et tu peut l'afficher comme ca:
 
$userIP = $REMOTE_ADDR;
$host = @GetHostByAddr($userIP);
echo $host;

n°196084
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-08-2002 à 16:51:36  profilanswer
 

--greg-- a écrit a écrit :

c'est un hostname ça :D




 
bhen DNS c'est en rapport avec ça aussi... :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°196087
sire de Bo​tcor
Armorican way of life
Posté le 16-08-2002 à 16:57:23  profilanswer
 

merci pour le DNS !
 
peut-on aussi savoir le site d'où vient le visiteur ?
ou sinon l'adresse qu'il a tapé pour arriver sur le site...
 
c possible ?

mood
Publicité
Posté le 16-08-2002 à 16:57:23  profilanswer
 

n°196095
Vadrigar
Posté le 16-08-2002 à 17:28:36  profilanswer
 

Euh ouais c possible mais me rapelle plus bien de la fonction, vais te chercher ca.

n°196096
Vadrigar
Posté le 16-08-2002 à 17:32:42  profilanswer
 

Mouais je sias plus trop, faut que tu fouille dans les scripts de http://www.phpscripts-fr.net/ tu trouveras tout ce qu'il te faut.

n°196099
--greg--
Posté le 16-08-2002 à 18:15:36  profilanswer
 

"referer"

n°196101
kremvax
Posté le 16-08-2002 à 18:20:16  profilanswer
 

Je sais pas si c'est ce que tu cherches, mais en Javascript du peut obtenir l'historique du navigateur, et donc la page sur laquelle était le visiteur avant d'aller sur ton site.
l'objet "referrer" de "document" (document.referrer) contient la dernière page visitée par le visiteur.  
 
PS : pour l'orthographe de "referrer" je ne suis pas sûr!

n°196150
--greg--
Posté le 16-08-2002 à 23:41:52  profilanswer
 

kremvax a écrit a écrit :

Je sais pas si c'est ce que tu cherches, mais en Javascript du peut obtenir l'historique du navigateur, et donc la page sur laquelle était le visiteur avant d'aller sur ton site.
l'objet "referrer" de "document" (document.referrer) contient la dernière page visitée par le visiteur.  
 
PS : pour l'orthographe de "referrer" je ne suis pas sûr!



un seul r, enfin 3 en tout...


Message édité par --greg-- le 16-08-2002 à 23:58:41
n°196154
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-08-2002 à 23:52:15  profilanswer
 

--greg-- a écrit a écrit :

un seul r, enfin 2 en tout...




 
non, 3 :D
referer :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°196157
--greg--
Posté le 16-08-2002 à 23:58:46  profilanswer
 

he merde

n°196182
anakn
Posté le 17-08-2002 à 01:05:55  profilanswer
 

$REMOTE_HOST

n°196203
sire de Bo​tcor
Armorican way of life
Posté le 17-08-2002 à 08:49:26  profilanswer
 

anakn a écrit a écrit :

$REMOTE_HOST




 
tu es sûr ?

n°196206
ethernal
Chercheur de vérité...
Posté le 17-08-2002 à 09:11:47  profilanswer
 

sire de botcor a écrit a écrit :

merci pour le DNS !
 
peut-on aussi savoir le site d'où vient le visiteur ?
ou sinon l'adresse qu'il a tapé pour arriver sur le site...
 
c possible ?




 
$HTTP_REFERER, variable initialisée par le browser du client, donc non fiable


---------------
...oups kernel error...
n°196209
sire de Bo​tcor
Armorican way of life
Posté le 17-08-2002 à 09:35:45  profilanswer
 

ethernal a écrit a écrit :

 
 
$HTTP_REFERER, variable initialisée par le browser du client, donc non fiable




 
tu as mieux ?

n°196210
ethernal
Chercheur de vérité...
Posté le 17-08-2002 à 09:46:25  profilanswer
 

y a pas mieux  :(  
maisbon, c'est rare les gens qui s'amusent à modifier les propriétés du navigateur pour fausser cette variable...  


---------------
...oups kernel error...
n°196212
sire de Bo​tcor
Armorican way of life
Posté le 17-08-2002 à 09:52:34  profilanswer
 

g essayé 2 choses : aucune des deux ne fonctionne !
 
1)
$userRef = $HTTP_REFERER;
$ref = @GetHostByAddr($userIP);
echo $ref;
 
2)
$userRef = $HTTP_REFERER;
echo $userRef;
 
qqun saurait-il comment faire ?

n°196215
ethernal
Chercheur de vérité...
Posté le 17-08-2002 à 10:01:24  profilanswer
 

tu as testé dans une fonction ? --> global $HTTP_REFERER;
sinon essaye aussi : getenv('HTTP_REFERER';);
 
$userIP est initialisé ?
enlève le @ devant le gethostByaddr() pour avoir l'éventuel message d'erreur


---------------
...oups kernel error...
n°196216
sire de Bo​tcor
Armorican way of life
Posté le 17-08-2002 à 10:03:35  profilanswer
 

ethernal a écrit a écrit :

tu as testé dans une fonction ? --> global $HTTP_REFERER;
sinon essaye aussi : getenv('HTTP_REFERER';);
 
$userIP est initialisé ?
enlève le @ devant le gethostByaddr() pour avoir l'éventuel message d'erreur




 
excuse-moi... je suis pas super fort en PHP...
comment je peux utiliser concrètement les
-global $HTTP_REFERER;
-getenv('HTTP_REFERER';);
??????

n°196217
ethernal
Chercheur de vérité...
Posté le 17-08-2002 à 10:12:43  profilanswer
 

si tu l'utilises directement dans un script :
echo $HTTP_REFERER;
ou
echo getenv('HTTP_REFERER';);
ou
echo $HTTP_SERVER_VARS['HTTP_REFERER'];
ou  
echo $_SERVER['HTTP_REFERER'];
ceci dépendant de la config du serveur php...
 
si tu l'utilises dans une fonction, tu dois déclarer la variable en global avant de l'utiliser.
avec :
function init(){
  global $HTTP_REFERER;
  echo $HTTP_REFERER;
 ou  
  global $HTTP_SERVER_VARS;
  echo $HTTP_SERVER_VARS['HTTP_REFERER'];
 ou
  global $_SERVER;
  echo $_SERVER['HTTP_REFERER'];
}
 
infos :http://www.php.net/manual/en/reserved.variables.php


Message édité par ethernal le 17-08-2002 à 10:13:16

---------------
...oups kernel error...
n°196220
sire de Bo​tcor
Armorican way of life
Posté le 17-08-2002 à 10:35:59  profilanswer
 

ethernal a écrit a écrit :

si tu l'utilises directement dans un script :
echo $HTTP_REFERER;
ou
echo getenv('HTTP_REFERER';);
ou
echo $HTTP_SERVER_VARS['HTTP_REFERER'];
ou  
echo $_SERVER['HTTP_REFERER'];
ceci dépendant de la config du serveur php...
 
si tu l'utilises dans une fonction, tu dois déclarer la variable en global avant de l'utiliser.
avec :
function init(){
  global $HTTP_REFERER;
  echo $HTTP_REFERER;
 ou  
  global $HTTP_SERVER_VARS;
  echo $HTTP_SERVER_VARS['HTTP_REFERER'];
 ou
  global $_SERVER;
  echo $_SERVER['HTTP_REFERER'];
}
 
infos :http://www.php.net/manual/en/reserved.variables.php




 
désolé de te déranger encore mais je viens d'essayer :
 
function init(){  
 global $HTTP_REFERER;  
 echo $HTTP_REFERER;  
}
function init2(){  
 global $HTTP_SERVER_VARS;  
 echo $HTTP_SERVER_VARS['HTTP_REFERER'];  
}
function init3(){  
 global $_SERVER;  
 echo $_SERVER['HTTP_REFERER'];  
}  
 
qu'est-ce qu'il faut que je fasse pour que qqch s'affiche ?

n°196233
ethernal
Chercheur de vérité...
Posté le 17-08-2002 à 11:30:08  profilanswer
 

tu en es ou exactement en php ?
 
si tu fais une fonction, il faut évidemment l'appeler pour l'exécuter. (je reprends depuis le tout début là, est-ce nécessaire ?)
 
sinon essaye avec  
function init(){
  echo getenv('HTTP_REFERER';);
}
 
n'oublies pas une chose aussi :
si tu charges ta page de code en tapant directement l'url, le referer n'est pas initialisé !!!
il faut que tu mettes un lien (<a href="url">url</a> )d'une page vers la page qui contient ce code.


---------------
...oups kernel error...
n°196235
sire de Bo​tcor
Armorican way of life
Posté le 17-08-2002 à 11:41:50  profilanswer
 

ben en fait, fut un temps où je m'y connaissais pas mal...
mais là c les vacances... et puis voilà koi.......... :cry:

n°196239
ethernal
Chercheur de vérité...
Posté le 17-08-2002 à 11:56:39  profilanswer
 

avant de continuer rassures moi, comment fais tu pour tester ta page de code ???
tu as bien une page avec un lien vers la page qui teste la provenance ?
sinon je laisse tomber...
 
index.html

Code :
  1. <html>
  2. <a href="referer.php">test referer</a>
  3. </html>


 
referer.html

Code :
  1. <?
  2. echo $HTTP_REFERER.'<br>';
  3. echo getenv('HTTP_REFERER').'<br>';
  4. echo $HTTP_SERVER_VARS['HTTP_REFERER'].'<br>';
  5. echo $_SERVER['HTTP_REFERER'].'<br>';
  6. ?>


 


---------------
...oups kernel error...
n°196242
sire de Bo​tcor
Armorican way of life
Posté le 17-08-2002 à 12:01:28  profilanswer
 

:jap:  :jap:  :jap: mille excuses grand maître :jap:  :jap:  :jap:  
 
comme ça, ça fonctionne !...
désolé de t'avoir dérangé
 
 :jap: je ne suis qu'un jeune paddawan :jap:

n°196243
ethernal
Chercheur de vérité...
Posté le 17-08-2002 à 12:03:29  profilanswer
 

:lol: ;)
ça m'est déjà arrivé aussi :D


---------------
...oups kernel error...
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP] Comment savoir d'où vient notre visiteur ?

 

Sujets relatifs
[PHP] Cacti pb ![PHP]manip fichier
[PHP][Javascript]inscription online et creation de la liste des inscri[PHP] fopen et STDOUT
[PHP] "tarer" un repertoire[PHP] Erreur bizarre. Dois être facile à trouver je pense....
PHP - Savoir si un fichier existe[HTML - PHP] P'tit question menu
PHP 4 avec htaccess 
Plus de sujets relatifs à : [PHP] Comment savoir d'où vient notre visiteur ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR