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

 


Dernière réponse
Sujet : [PHP] Comment savoir d'où vient notre visiteur ?
ethernal :lol: ;)
ça m'est déjà arrivé aussi :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
ethernal :lol: ;)
ça m'est déjà arrivé aussi :D
sire de Botcor :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:
ethernal 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. ?>


 

sire de Botcor ben en fait, fut un temps où je m'y connaissais pas mal...
mais là c les vacances... et puis voilà koi.......... :cry:
ethernal 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.
sire de Botcor

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 ?

ethernal 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
sire de Botcor

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

ethernal 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
sire de Botcor 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 ?
ethernal y a pas mieux  :(  
maisbon, c'est rare les gens qui s'amusent à modifier les propriétés du navigateur pour fausser cette variable...  
sire de Botcor

ethernal a écrit a écrit :

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




 
tu as mieux ?

ethernal

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

sire de Botcor

anakn a écrit a écrit :

$REMOTE_HOST




 
tu es sûr ?

anakn $REMOTE_HOST
--greg-- he merde
antp

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

un seul r, enfin 2 en tout...




 
non, 3 :D
referer :p

--greg--

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

kremvax 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!
--greg-- "referer"
Vadrigar 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.
Vadrigar Euh ouais c possible mais me rapelle plus bien de la fonction, vais te chercher ca.
sire de Botcor 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 ?
antp

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

c'est un hostname ça :D




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

Vadrigar 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;
--greg-- c'est un hostname ça :D
antp un truc genre adsl4-014.010.045.paris.wanadoo.fr
sire de Botcor

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

Vadrigar Tu veut obtenir le DNS du visiteur ?
--greg-- désolé:D
--greg-- :bounce:
sire de Botcor 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 ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)