Navigateurs...


Linkid
WRInaute discret
WRInaute discret
 
Messages: 224
Inscription: 9 Mai 2006

Navigateurs...

Message le Jeu Juin 29, 2006 11:01

Bonjour !
Je viens d'avoir une idée et j'aimerais la concrétiser...
En faite, j'aimerais récupérer le navigateur de mes visiteurs et leur OS par la même occasion...
Je sais très bien que l'on a toutes ces infos lorsque l'on fait en PHP ceci :
$_SERVER['HTTP_USER_AGENT'];
Mais cela ne me convient pas vraiment... Car je ne sais pas très bien récupérer les infos que je souhaite obtenir...
Si quelqu'un saurait comment récupérer l'OS et le navigateur, merci de le dire ici...
Merci !


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Jeu Juin 29, 2006 11:05

tu ne peux pas le faire en javascript ? tu recupere ca en js dans ta page d accueil et tu appelles une page php via une image dans lequel tu fais passer les parametres (je coris que phpmyvisites fait ca)


Linkid
WRInaute discret
WRInaute discret
 
Messages: 224
Inscription: 9 Mai 2006

Message le Jeu Juin 29, 2006 11:07

Et comment on fait en JS ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Jeu Juin 29, 2006 11:10

ca t'aide ? :) le js est appelé dans la page, et c est lui qui appelle la page php de traitement après. t as pas mal de trucs la dedans, le navigateur, os, resolution, plugins,...

// phpMyVisites.net | LICENCE GNU/GPL (http://www.gnu.org/copyleft/gpl.html)

function plugMoz(plug)
{
find = "0";
if (tabMime.indexOf(plug) != -1)
{
if (navigator.mimeTypes[plug].enabledPlugin != null)
{
find = "1";
}
}
return find;
}

function plugIE(plug)
{
find = false;
document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n find = IsObject(CreateObject("' + plug + '"))</SCR' + 'IPT>\n');
if (find)
return '1';
else
return '0';
}

if(navigator.javaEnabled())
pJava='1';
else
pJava='0';


var ua=navigator.userAgent.toLowerCase();
var isMoz = (navigator.appName.indexOf("Netscape") != -1);
var isIE = (ua.indexOf("msie") != -1);
var isMac = (ua.indexOf("mac")!=-1);
var isWin = ((ua.indexOf("win")!=-1) || (ua.indexOf("32bit")!=-1));


if (isWin && isIE)
{
var pDirector = plugIE("SWCtl.SWCtl.1");
var pFlash = plugIE("ShockwaveFlash.ShockwaveFlash.1");

var pPDF = '0';
if (plugIE("PDF.PdfCtrl.1") == '1') pPDF = '1';
if (plugIE('PDF.PdfCtrl.5') == '1') pPDF = '1';
if (plugIE('PDF.PdfCtrl.6') == '1') pPDF = '1';

var pQuicktime = plugIE("QuickTimeCheckObject.QuickTimeCheck.1");
var pReal = plugIE("rmocx.RealPlayer G2 Control.1");
var pWinMedia = plugIE("MediaPlayer.MediaPlayer.1");
}

if (!isWin || isMoz)
{
tabMime = "";
for (var i=0; i < navigator.mimeTypes.length; i++) tabMime += navigator.mimeTypes[i].type.toLowerCase();

var pDirector = plugMoz("application/x-director");
var pFlash = plugMoz("application/x-shockwave-flash");
var pPDF = plugMoz("application/pdf");
var pQuicktime = plugMoz("video/quicktime");
var pReal = plugMoz("audio/x-pn-realaudio-plugin");
var pWinMedia = plugMoz("application/x-mplayer2");
}


var exp = new Date();
exp.setTime(exp.getTime()+60000);

// Domaine principal si sous-domaine (www.ex.net => .ex.net)
var dom = window.location.href;
dom = dom.substring(7, dom.indexOf("/", 7));
var re=new RegExp(".*\..*\..*","g");
if(re.test(dom)) dom = dom.substring(dom.indexOf("."))

document.cookie="phpmvCookiesAllowed=1; expires="+exp.toGMTString()+"; path=/; domain="+dom;

doc = document; d = new Date(); res = screen.width+"x"+screen.height; c = screen.colorDepth;
src = phpmyvisitesURL+'?url='+escape(doc.location.pathname+doc.location.search);
src += '&site='+phpmyvisitesSite+'&res='+res;
src += '&siteh='+doc.location.hostname+'&c='+c+'&h='+d.getHours()+'&m='+d.getMinutes()+'&s='+d.getSeconds();
src += '&flash='+pFlash+'&director='+pDirector+'&quicktime='+pQuicktime+'&real='+pReal+'&windowsMedia='+pWinMedia;
src += '&pdf='+pPDF+'&java='+pJava;

doc.writeln('<img src="'+src+'&ref='+escape(top.document.referrer)+'" alt="phpMyVisites" style="border:0" />');


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités