HTTP_REFERER et javascript

Fermé
doudou - 1 déc. 2008 à 15:19
 doudou - 1 déc. 2008 à 15:28
Bonjour,

je suis en train de faire une page en php sur laquelle je voudrais montrer des infos sur les visiteurs.

par contre j'ai un souci d'interaction entre le php et le javascript: si j'enlève le javascript, mon HTTP_REFERER marche nickel, mais si je le laisse (et je voudrais bien le laisser parce que ça me permet d'afficher des infos complémentaires!) le referer ne marche plus.

Voici mon code:

____________________________________________________
<?php
echo 'Votre IP est : ', $_SERVER['REMOTE_ADDR']; ?> <br/>
<? echo 'Votre Provenance : ',getenv("HTTP_REFERER"); ?><br/>
<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo 'Votre Fournisseur d\'accès est : ',$hostname;
?> <br/>
<?php echo 'Votre Navigateur : ',$user_agent_name; ?> | <? echo getenv("HTTP_USER_AGENT"); ?><br/>
<?php
if(!isset($_POST['height']) || !isset($_POST['width']) || !isset($_POST['nb_plugins']))
{
echo '<script type="text/javascript">
<!--
function complete()
{
document.infos=document.getElementById("infos");
document.infos.nb_plugins.value=navigator.plugins.length;
document.infos.width.value=screen.width;
document.infos.height.value=screen.height;
document.infos.submit();
}
//-->
</script>
</head>
<body onload="complete();">
<form id="infos" action="'.$_SERVER['REQUEST_URI'].'" method="post">
<input type="hidden" name="width" />
<input type="hidden" name="height" />
<input type="hidden" name="nb_plugins" />
</form>';
}
else
{
echo '</head>
<body>';
echo 'Votre résolution est de '.$_POST['width'].'×'.$_POST['height'].'.<br />';
echo 'Vous avez '.$_POST['nb_plugins'].' Plugins installés sur votre Navigateur.<br />';
}
?>
Nom du serveur : <? echo getenv("SERVER_NAME"); ?><br/>



<br/><br/>

<script language="JavaScript"><!--

function centrePop(url,largeur,hauteur) {
var gauche = (screen.width - largeur)/2
var haut = (screen.height - hauteur)/2
return window.open(url,"","width="+largeur+",height="+hauteur+",left="+gauche+",top="+haut)
}

function infos() {
var adr = centrePop("",350,230)
adr.document.write("<title>Infos</title><center><b>Vos paramètres :</b></center><br>")
adr.document.write("Résolution : "+screen.width+"x"+screen.height+"<br>")
adr.document.write("Couleurs : "+screen.colorDepth+" bits<br>")
adr.document.write("Navigateur : "+navigator.appName+"<br>")
adr.document.write("Version et Langue: "+navigator.appVersion+"<br>")
adr.document.write("Référent : "+document.referrer+"<br>")
adr.document.write("<center><br><A href='javascript:window.close()'>Fermer cette Fenêtre</A>")
}

--></script>

<A href="javascript:infos()">Voir d'autres d'infos</A>
____________________________________________________

je me suis aperçu que si j'enlève la partie javascript ça marche, il faudrait donc que je puisse intégrer ces éléments là à ceux qui se trouvent dans la partie pop-up, mais je suis pas assez calé en JS ...

Quelqu'un peut-il m'aider ?

Merci.

1 réponse

Pour info, voici l'adresse de la page en question :

http://checkmeout.fr.tc/myinfo.php/
0