[BC3] plugins detecteren voor stats

Pagina: 1
Acties:
  • 196 views sinds 30-01-2008
  • Reageer

  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
Ik ben dus bezig met een PHP script dat de stats van een website bij moet gaan houden.

Weet iemand hier hoe ik van een bezoeker (met javascript) kan achterhalen welke plugings (flash/shockwave etc) hij geinstalleerd heeft???

Ik heb de search al gebruikt maar kon niks vinden.

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="JavaScript">
<!--
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
//-->
</script>


code:
1
onLoad="MM_checkPlugin('Shockwave Flash','goed','fout',false);return document.MM_returnValue"


code:
1
0

dat is 1, ik zal nog ff verder kijken voor je :)

Verwijderd

code:
1
0

mijn vorige post is iets niet goed gegaan, maar ik denk dat deze scripts, een beetje te omslachtig zijn voor jou doeleind ?

check anders het script van nedstat.net, daar zal je heel wat meer aan hebben denk ik....

edit:
kut, ik kan die scripts niet posten, want dan komt er "0" te staan :?

  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
Op zaterdag 19 mei 2001 19:46 schreef ludohelder het volgende:
code:
1
0

mijn vorige post is iets niet goed gegaan, maar ik denk dat deze scripts, een beetje te omslachtig zijn voor jou doeleind ?

check anders het script van nedstat.net, daar zal je heel wat meer aan hebben denk ik....

edit:
kut, ik kan die scripts niet posten, want dan komt er "0" te staan :?
In ieder geval toch bedankt. Hoop dat iemand anders het wel weet.

Anders kan ik me inderdaad ook nog altijd aanmelden bij netstat en kijken naar de code. dat is in ieder geval een een mooie 2e oplossing thanx.

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function plugNS(){
var b=1
var o=0
var p=new Array(
"Shockwave Flash","Shockwave for Director","RealPlayer","QuickTime","VivoActive","LiveAudio","VRML","Dynamic HTML Binding","Windows Media Services")
var np=navigator.plugins
for(var x=0;x<p.length;x++){
for(var i=0;i<np.length;i++){
if(np[i].name.indexOf(p[x])>=0) {
o|=b
}
}
b*=2
}
return o
}
function plugIE(){
var w=document.write
var o=0
var b=1
var p=new Array(
"D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20","23064720-C4F8-11D1-994D-00C04F98BBC9","","","","90A7533D-88FE-11D0-9DBE-0000C0411FC3","9381D8F2-0288-11D0-9501-00AA00B911A5","22D6F312-B0F6-11D0-94AB-0080C74C7E95")
w('<HTML xmlns:MSIE><style>@media all{MSIE\:clientCaps {behavior:url(#default#clientcaps);}}</style>')
w('<MSIE:CLIENTCAPS ID="basicCC" />')
for(var i=0;i<p.length;i++){
if(p[i])
if(basicCC.isComponentInstalled("{"+p[i]+"}","ComponentID"))
o|=b
b*=2
}
return o
}

hier :)

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

dat kan veel makkelijker...
achterhaal met een JS-je welke MIME types de browser ondersteunt, dit kan heel makkelijk

daarna stuur je dat naar de server via de url van een verborgen plaatje ofzo..

edit die vond ik in de JS manual:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Example 5. The following code displays the name, filename, description,
and length properties for each Plugin object on a client:
document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>",
"<TH ALIGN=left>i",
"<TH ALIGN=left>name",
"<TH ALIGN=left>filename",
"<TH ALIGN=left>description",
"<TH ALIGN=left># of types</TR>")
for (i=0; i < navigator.plugins.length; i++) {
document.writeln("<TR VALIGN=TOP><TD>",i,
"<TD>",navigator.plugins[i].name,
"<TD>",navigator.plugins[i].filename,
"<TD>",navigator.plugins[i].description,
"<TD>",navigator.plugins[i].length,
"</TR>")
}
document.writeln("</TABLE>")

Klaar voor een nieuwe uitdaging.


  • Ehv_BramBo
  • Registratie: November 2000
  • Laatst online: 13-04 22:30
Op zondag 20 mei 2001 10:42 schreef chem het volgende:
dat kan veel makkelijker...
achterhaal met een JS-je welke MIME types de browser ondersteunt, dit kan heel makkelijk

daarna stuur je dat naar de server via de url van een verborgen plaatje ofzo..

edit die vond ik in de JS manual:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Example 5. The following code displays the name, filename, description,
and length properties for each Plugin object on a client:
document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>",
"<TH ALIGN=left>i",
"<TH ALIGN=left>name",
"<TH ALIGN=left>filename",
"<TH ALIGN=left>description",
"<TH ALIGN=left># of types</TR>")
for (i=0; i < navigator.plugins.length; i++) {
document.writeln("<TR VALIGN=TOP><TD>",i,
"<TD>",navigator.plugins[i].name,
"<TD>",navigator.plugins[i].filename,
"<TD>",navigator.plugins[i].description,
"<TD>",navigator.plugins[i].length,
"</TR>")
}
document.writeln("</TABLE>")
Wanneer ik bovenstaande code uitprobeer (met java script tags eromheen) dan krijg ik alleen maar wat code in mijn browser te zien.

Zit er iets fout in de code??? sorry dat ik het zelf zo niet zie. Ik ben niet zo geweldig met java script.
Pagina: 1