Afficher des informations concernant le visiteur

Contenu du snippet

Ce code PHP affiche la résolution, le navigateur et l'adresse IP d'un visiteur.
Rien d'extraordinaire, mais des parties du code peuvent être réutilisées en cas de besoin.

Source / Exemple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=UTF-8" />
		<title>Vos informations</title>
		<?php
			if(!$ip = getenv('HTTP_CLIENT_IP'))
			{
				if(!$ip = getenv('HTTP_X_FORWARDED_FOR'))
				{
					if(!$ip = $_SERVER['REMOTE_ADDR'])
					{
						$ip = getenv('REMOTE_ADDR');
					}
				}
			}
			if(!(isset($_POST['height']) && isset($_POST['width']) && isset($_POST['nb_plugins'])))
			{
		?>
		<script type="text/javascript">
		<!--/*--><![CDATAcomplete()
			{
				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="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
			<input type="hidden" name="width" />
			<input type="hidden" name="height" />
			<input type="hidden" name="nb_plugins" />
		</form>
		<?php
			}
			else
			{
		?>
	</head>
	<body>
		<p>Votre résolution est de <?php echo $_POST['width']; ?>×<?php echo $_POST['height']; ?>.</p>
		<p>Vous avez <?php echo $_POST['nb_plugins']; ?> plugins installés.</p>
		<?php 
			}
		?>
		<p>Votre navigateur est <?php echo $_SERVER['HTTP_USER_AGENT']; ?>.</p>
		<p>Votre adresse IP est <?php echo $ip; ?>.</p>
	</body>
</html>

Conclusion :


Vous pouvez voir ce que ce script donne sur http://spidermario.free.fr/infos_visiteur.php

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.