Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/03/2020, à 15:35

eric42

Comment connaître le nom du navigateur qui visite un site

Bonjour,

Je souhaite savoir quels sont les navigateurs qui accèdent à un site et si il y a  un applicatif de synchronisation qui se connecte et tout cela avec l'IP ce serait Top

Mes connaissances en apache et en déploiement web sont hélas limitées
Je sais que Piwik faisait cela mais il n'est pas installé et mes ressources serveur étant limitées je préfère une autre manière même en ligne de commande

D'avance merci de vos précieux conseils en ces temps compliqués ou tout est à faire dans l'urgence (y compris dans l'éducation merci Jean Mi )

Eric

#2 Le 30/03/2020, à 15:42

Compte supprimé

Re : Comment connaître le nom du navigateur qui visite un site

Bonjour eric42,
j'ai mis ça au point sur mon site pour informations, mais il est interdit (puisqu’illégale) désormais en FRANCE d'enregistrer ces informations dans une base de données (donc je l'affiche mais je ne l'enregistre plus).

Mais j'ai fait ça en PHP :  http://compositionsludovic.free.fr/a-propos-du-site.php

#3 Le 30/03/2020, à 15:45

Compte supprimé

Re : Comment connaître le nom du navigateur qui visite un site

Voici la partie intéressante :

…
…

	// Récupérer l'OS (le système d'exploitation) 
	// http://www.dewep.net/Blog/Article-7/Recuperer-l-OS-et-le-navigateur-du-visiteur
	// licence CC BY-NC-SA 3.0 (Code Juridique) http://creativecommons.org/licenses/by-nc-sa/3.0/fr/

	if (preg_match_all("#Windows NT (.*)[;|\)]#isU", $_SERVER["HTTP_USER_AGENT"], $version))
	{
		if ($version[1][0] == '6.1')
		{
			$os = 'Windows Seven';
		}
		elseif($version[1][0] == '6.0')
		{
			$os = 'Windows Vista';
		}
		elseif($version[1][0] == '5.1')
		{
			$os = 'Windows XP';
		}
		elseif($version[1][0] == '5.2')
		{
			$os = 'Windows Server 2003';
		}
		else
		{
			$os = 'Windows ' . $version[1][0];
		}
	}
	elseif (preg_match_all("#Mac (.*);#isU", $_SERVER["HTTP_USER_AGENT"], $version))
	{
		$os = 'Mac ' . $version[1][0];
	}
	elseif (preg_match("#Windows 98#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'Windows 98';
	}
	elseif (preg_match("#Mac#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'Mac';
	}
	elseif (preg_match("#SunOS#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'SunOS';
	}
	elseif (preg_match("#Fedora#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'Fedora';
	}
	elseif (preg_match("#Haiku#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'Haiku';
	}
	elseif (preg_match("#Ubuntu#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'Linux Ubuntu';
	}
	elseif (preg_match("#FreeBSD#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'FreeBSD';
	}
	elseif (preg_match("#Linux#", $_SERVER["HTTP_USER_AGENT"]))
	{
		$os = 'Linux';
	}
	else {
		$os = 'Inconnu';
	}

	echo "<br /><br />Le système d'exploitation détecté est ".$os." avec : ".$_SERVER["HTTP_USER_AGENT"];
	?>	
	<br />
	<div id="infos"><!-- div identifiée par "infos" où seront écrites les infos sorties de JS--></div>
		<!--	<script>
				//J'initialise une variable à vide
				var txt = "";
				
				// Je concatène
				txt += "<p>Browser Code Name: " + navigator.appCodeName + "</p>";
				txt += "<p>Browser Name: " + navigator.appName + "</p>";
				txt += "<p>Browser Version: " + navigator.appVersion + "</p>";
				txt += "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
				txt += "<p>Browser Language: " + navigator.language + "</p>";
				txt += "<p>Browser Online: " + navigator.onLine + "</p>";
				txt += "<p>Platform: " + navigator.platform + "</p>";
				txt += "<p>Engine : " + navigator.product + "</p>";
				
				// Je prends la résolution disponible dans la fenêtre du navigateur
				txt += "<p>Window Available Width : " + window.innerWidth + "</p>";
				txt += "<p>Window Available Height : " + window.innerHeight + "</p>";
				
				txt += "<p><strong>User-agent header: " + navigator.userAgent + "</strong></p>";
				
				//J'applique à la div identifiée "infos" la valeur finale de txt;
				document.getElementById("infos").innerHTML = txt;
			</script>
		-->
</div>

…

#4 Le 30/03/2020, à 15:51

eric42

Re : Comment connaître le nom du navigateur qui visite un site

Merci de cotre réactivité L D V C

C'est ce que je souhaite voir en fait j'ai des élèves qui se connectent avec le client OwnCloud et ça me bouffe toute la bande passante
Comme OwnCloud enregistre l'IP associée au nom utilisateur OwnCLoud cela me permettrait en croisant mes fichiers d'envoyer un petit rappel gentil à l'élève.
il faut que je trouve l’équivalent en Bash

Merci de votre second message Partie intéressante je l'avais isolée

#5 Le 30/03/2020, à 16:02

Compte supprimé

Re : Comment connaître le nom du navigateur qui visite un site

De rien eric42.
Je ne connais pas ce domaine (études licence EEA) et je ne pourrais pas aider malheureusement.

Mais peut-être qu'une simple limitation sur la bande passante prévue en temps normal par élève suffirait ?

Cordialement.

#6 Le 30/03/2020, à 17:13

bruno

Re : Comment connaître le nom du navigateur qui visite un site

Bonjour,

Ces information sont des logs du serveur web. Il y a pléthore d'outils pour analyser les logs, à commencer par un classique grep
Et non ce n'est pas illégal de collecter en base de données les adresses IP et autres informations à condition d'avoir le consentement de l'utilisateur.

Si les élèves sont nombreux et qu'ils ont une bonne quantité de données à synchroniser, c'est normal que cela sature.

Hors ligne