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

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

Marsh Posté le 16-08-2002 à 16:24:49    

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 ?

Reply

Marsh Posté le 16-08-2002 à 16:24:49   

Reply

Marsh Posté le 16-08-2002 à 16:29:32    

:bounce:

Reply

Marsh Posté le 16-08-2002 à 16:35:10    

désolé:D

Reply

Marsh Posté le 16-08-2002 à 16:42:45    

Tu veut obtenir le DNS du visiteur ?

Reply

Marsh Posté le 16-08-2002 à 16:43:28    

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

Reply

Marsh Posté le 16-08-2002 à 16:44:55    

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 16-08-2002 à 16:49:50    

c'est un hostname ça :D

Reply

Marsh Posté le 16-08-2002 à 16:50:31    

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;

Reply

Marsh Posté le 16-08-2002 à 16:51:36    

--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
Reply

Marsh Posté le 16-08-2002 à 16:57:23    

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 ?

Reply

Marsh Posté le 16-08-2002 à 16:57:23   

Reply

Marsh Posté le 16-08-2002 à 17:28:36    

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

Reply

Marsh Posté le 16-08-2002 à 17:32:42    

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.

Reply

Marsh Posté le 16-08-2002 à 18:15:36    

"referer"

Reply

Marsh Posté le 16-08-2002 à 18:20:16    

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!

Reply

Marsh Posté le 16-08-2002 à 23:41:52    

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
Reply

Marsh Posté le 16-08-2002 à 23:52:15    

--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
Reply

Marsh Posté le 16-08-2002 à 23:58:46    

he merde

Reply

Marsh Posté le 17-08-2002 à 01:05:55    

$REMOTE_HOST

Reply

Marsh Posté le 17-08-2002 à 08:49:26    

anakn a écrit a écrit :

$REMOTE_HOST




 
tu es sûr ?

Reply

Marsh Posté le 17-08-2002 à 09:11:47    

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...
Reply

Marsh Posté le 17-08-2002 à 09:35:45    

ethernal a écrit a écrit :

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




 
tu as mieux ?

Reply

Marsh Posté le 17-08-2002 à 09:46:25    

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...
Reply

Marsh Posté le 17-08-2002 à 09:52:34    

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 ?

Reply

Marsh Posté le 17-08-2002 à 10:01:24    

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...
Reply

Marsh Posté le 17-08-2002 à 10:03:35    

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';);
??????

Reply

Marsh Posté le 17-08-2002 à 10:12:43    

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...
Reply

Marsh Posté le 17-08-2002 à 10:35:59    

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 ?

Reply

Marsh Posté le 17-08-2002 à 11:30:08    

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...
Reply

Marsh Posté le 17-08-2002 à 11:41:50    

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

Reply

Marsh Posté le 17-08-2002 à 11:56:39    

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...
Reply

Marsh Posté le 17-08-2002 à 12:01:28    

: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:

Reply

Marsh Posté le 17-08-2002 à 12:03:29    

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


---------------
...oups kernel error...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed