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