HTTP_REFERER et javascript
doudou
-
doudou -
doudou -
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.
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.
A voir également:
- HTTP_REFERER et javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Javascript arrondi - Forum Javascript
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi après la virgule ✓ - Forum Windows