Browser auf Plugin überprüfen

dave

Mitglied
Hi Leute!
Wisst Ihr ob es eine Möglichkeit gibt mit PHP den Browser des Besuchers auf bestimmte Plugins zu überprüfen?

In will das verwenden, um entweder den normalen Inhalt der Seite, oder einen Hiweis auf das nicht vorhandene Plugin auszugeben..

danke schonmal!
 
Counter für diese Frage: 19.472

Antwort:

PHP = SERVER SIDE
Java-Script = Client Side

PHP KANN NIX AUF DEM RECHNER VON DEM CLIENT MACHEN. PHP ARBEITET UND TUT UND MACHT NUR AUF DEM SERVER RUM. Plugins fragt man mit JAVA-SCRIPT AB.

Diese Frage gehört in das JS - Forum....
 
hi,


ich hab hier ein paar plugs überprüfungsscripts

für shockwave

PHP:
<SCRIPT LANGUAGE="JavaScript">
<!--
var useFlash = navigator.mimeTypes &&
navigator.mimeTypes["application/x-shockwave-flash"] &&
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
//-->
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
<!--
On error resume next
useFlash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))
//-->
</SCRIPT>
<div class="script">
<br>Das Shockwave-Plugin ist  <b>
<SCRIPT LANGUAGE="JavaScript">
<!--
if(useFlash) document.write('installiert');
else document.write('nicht installiert.');
//-->
</SCRIPT>

flashcheck
PHP:
<script language="JavaScript">
<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js  --  eMail: mm@webaid.de
//Bitte   entfernen   Sie   diesen   Vermerk   nicht  !
var browser = "explorer";
if (navigator.appName.indexOf('Netscape') != -1) browser = "netscape";

var platform="macintosh";
if (navigator.appVersion.indexOf('Win') != -1) {
    platform = "windows";
}

var version = "";
var fullVersion=0;
var betaVersion="";
if(browser == "netscape") version = unescape(navigator.appVersion.charAt(0));
var msie = navigator.appVersion.lastIndexOf("MSIE") + 5;
if(browser == "explorer") version = unescape(navigator.appVersion.charAt(msie));

if(browser == "netscape") fullVersion = parseFloat(navigator.appVersion.substring(0,4));
if(browser == "explorer") fullVersion = parseFloat(navigator.appVersion.substring(msie,msie+4));

if(browser == "netscape") betaVersion = navigator.appVersion.substring(0,4).indexOf("b")==-1 ? "":"b";
if(browser == "explorer") betaVersion = navigator.appVersion.substring(msie,msie+4).indexOf("b")==-1 ? "":"b";

var plattform = "";
if(navigator.appVersion.lastIndexOf("win16") != -1) plattform = "Win16";
if(navigator.appVersion.lastIndexOf("Win95") != -1) plattform = "Win95";
if(navigator.appVersion.lastIndexOf("WinNT") != -1) plattform = "WinNT";
if(navigator.appVersion.lastIndexOf("68K") != -1)   plattform = "68K";
if(navigator.appVersion.lastIndexOf("PPC") != -1)   plattform = "PPC";

if(browser=="" || version=="") {
    plattform="Win95";
    browser = "explorer";
    version="3";
    fullVersion=3;
}
//-->
</script>
<script language="JavaScript">
<!-- 
var Flash2 = "no";
var Flash3 = "no";
var Flash4 = "no";
var Flash5 = "no";
var FlashMode_ii   = null;
var FlashMode_iii  = null;
var FlashMode_iiiii= null;
// -->
</script>
<script language="VBScript">
On Error Resume Next
    FlashMode_ii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash")))
On Error Resume Next
    FlashMode_iii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))
On Error Resume Next
    FlashMode_iiii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))
On Error Resume Next
    FlashMode_iiiii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))
</script>
<script language="JavaScript">
<!--
var flashie2 = 0;
var flashie3 = 0;
var flashie4 = 0;
var flashie5 = 0;
var plugin2type = "Shockwave Flash"
var plugin3type = "Shockwave Flash 3.0"
var plugin4type = "Shockwave Flash 4.0"
var plugin5type = "Shockwave Flash 5.0"
if(browser=="netscape" && fullVersion >= 3) {
    for(i=0;i<navigator.plugins.length;i++) {
        if(navigator.plugins[i].description.lastIndexOf(plugin2type) != -1) {
            flashie2 = 1;
        }
        if(navigator.plugins[i].description.indexOf(plugin3type) != -1) {
            flashie3 = 1;
        }
        if(navigator.plugins[i].description.indexOf(plugin4type) != -1) {
            flashie4 = 1;
        }
        if(navigator.plugins[i].description.indexOf(plugin5type) != -1) {
            flashie5 = 1;
        }
    }
}
if(flashie2 == 1) Flash2 = "yez";
if(flashie3 == 1) Flash3 = "yez";
if(flashie4 == 1) Flash4 = "yez";
if(flashie5 == 1) Flash5 = "yez";

if(browser=="explorer") {
    if(FlashMode_ii) Flash2 = "yez";
    if(FlashMode_iii) Flash3 = "yez";
    if(FlashMode_iiii) Flash4 = "yez";
    if(FlashMode_iiiii) Flash5 = "yez";
}
//-->
</script>

<script language="JavaScript">
<!--
var font="<font face='arial,helvetica,sans serif'><i>";
var install=font+"Sie haben leider nicht die aktuellste Flash-Version installiert. Downloaden Sie das Flash4-Plugin. Kostenlos!<br><a href='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank'>Download Flash4</a></font></i>";
var ok4=font+"Sie haben das Flash-Plugin 4.0 in Ihrem Browser bereits installiert. Sie können nun zu <a href='http://www.webshocks.com' target='_blank'>webshocks.com</a> surfen...</i>";
var ok5=font+"Sie haben das aktuelle Flash-Plugin 5.0 in Ihrem Browser bereits installiert. Sie können nun zu <a href='http://www.webshocks.com' target='_blank'>webshocks.com</a> surfen...</i>";

if(Flash5=="yez") {
    //self.location.href="flash5.html"
    document.write(ok5);
} else if(Flash4=="yez") {
    //self.location.href="flash4.html"
    document.write(ok4);
} else if(Flash2=="yez" || Flash3=="yez" ) {
    //self.location.href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";
    document.write(install);
} else {
    //self.location.href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";
    document.write(install);
}
// -->
</script>
 
part: two

fuer mehrere plugs (mediaplayer und flash)
PHP:
<script language="JavaScript">
<!--
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js  --  eMail: mm@webaid.de
//Bitte   entfernen   Sie   diesen   Vermerk   nicht  !
var browser = "explorer";
if (navigator.appName.indexOf('Netscape') != -1) browser = "netscape";

var platform="macintosh";
if (navigator.appVersion.indexOf('Win') != -1) {
    platform = "windows";
}

var version = "";
var fullVersion=0;
var betaVersion="";
if(browser == "netscape") version = unescape(navigator.appVersion.charAt(0));
var msie = navigator.appVersion.lastIndexOf("MSIE") + 5;
if(browser == "explorer") version = unescape(navigator.appVersion.charAt(msie));

if(browser == "netscape") fullVersion = parseFloat(navigator.appVersion.substring(0,4));
if(browser == "explorer") fullVersion = parseFloat(navigator.appVersion.substring(msie,msie+4));

if(browser == "netscape") betaVersion = navigator.appVersion.substring(0,4).indexOf("b")==-1 ? "":"b";
if(browser == "explorer") betaVersion = navigator.appVersion.substring(msie,msie+4).indexOf("b")==-1 ? "":"b";

var plattform = "";
if(navigator.appVersion.lastIndexOf("win16") != -1) plattform = "Win16";
if(navigator.appVersion.lastIndexOf("Win95") != -1) plattform = "Win95";
if(navigator.appVersion.lastIndexOf("WinNT") != -1) plattform = "WinNT";
if(navigator.appVersion.lastIndexOf("68K") != -1)   plattform = "68K";
if(navigator.appVersion.lastIndexOf("PPC") != -1)   plattform = "PPC";

if(browser=="" || version=="") {
    plattform="Win95";
    browser = "explorer";
    version="3";
    fullVersion=3;
}
//-->
</script>
<script language="JavaScript">
<!-- 
var Flash2 = "no";
var Flash3 = "no";
var Flash4 = "no";
var Flash5 = "no";
var FlashMode_ii   = null;
var FlashMode_iii  = null;
var FlashMode_iiiii= null;
// -->
</script>
<script language="VBScript">
On Error Resume Next
    FlashMode_ii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash")))
On Error Resume Next
    FlashMode_iii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))
On Error Resume Next
    FlashMode_iiii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))
On Error Resume Next
    FlashMode_iiiii = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))
</script>
<script language="JavaScript">
<!--
var flashie2 = 0;
var flashie3 = 0;
var flashie4 = 0;
var flashie5 = 0;
var plugin2type = "Shockwave Flash"
var plugin3type = "Shockwave Flash 3.0"
var plugin4type = "Shockwave Flash 4.0"
var plugin5type = "Shockwave Flash 5.0"
if(browser=="netscape" && fullVersion >= 3) {
    for(i=0;i<navigator.plugins.length;i++) {
        if(navigator.plugins[i].description.lastIndexOf(plugin2type) != -1) {
            flashie2 = 1;
        }
        if(navigator.plugins[i].description.indexOf(plugin3type) != -1) {
            flashie3 = 1;
        }
        if(navigator.plugins[i].description.indexOf(plugin4type) != -1) {
            flashie4 = 1;
        }
        if(navigator.plugins[i].description.indexOf(plugin5type) != -1) {
            flashie5 = 1;
        }
    }
}
if(flashie2 == 1) Flash2 = "yez";
if(flashie3 == 1) Flash3 = "yez";
if(flashie4 == 1) Flash4 = "yez";
if(flashie5 == 1) Flash5 = "yez";

if(browser=="explorer") {
    if(FlashMode_ii) Flash2 = "yez";
    if(FlashMode_iii) Flash3 = "yez";
    if(FlashMode_iiii) Flash4 = "yez";
    if(FlashMode_iiiii) Flash5 = "yez";
}
//-->
</script>

<script language="JavaScript">
<!--
var font="<font face='arial,helvetica,sans serif'><i>";
var install=font+"Sie haben leider nicht die aktuellste Flash-Version installiert. Downloaden Sie das Flash4-Plugin. Kostenlos!<br><a href='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank'>Download Flash4</a></font></i>";
var ok4=font+"Sie haben das Flash-Plugin 4.0 in Ihrem Browser bereits installiert. Sie können nun zu <a href='http://www.webshocks.com' target='_blank'>webshocks.com</a> surfen...</i>";
var ok5=font+"Sie haben das aktuelle Flash-Plugin 5.0 in Ihrem Browser bereits installiert. Sie können nun zu <a href='http://www.webshocks.com' target='_blank'>webshocks.com</a> surfen...</i>";

if(Flash5=="yez") {
    //self.location.href="flash5.html"
    document.write(ok5);
} else if(Flash4=="yez") {
    //self.location.href="flash4.html"
    document.write(ok4);
} else if(Flash2=="yez" || Flash3=="yez" ) {
    //self.location.href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";
    document.write(install);
} else {
    //self.location.href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";
    document.write(install);
}
// -->
</script>

und noch mal ein flashcheck
diesmal für Shockwave Flash UND Real-Audio-Player.

PHP:
<script language="JavaScript">
 var Real = null, Real2=null, Flash2 = null, Flash4 = null,
 real_player_ok=false, flash_ok=false;
</script>

<script language="VBScript">
On Error Resume Next
 Real= (IsObject(CreateObject("rmocx.RealPlayer G2 Control")))
On Error Resume Next
 Real2= (IsObject(CreateObject("rmocx.RealPlayer G2 Control.1")))
On Error Resume Next
 Flash2 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash")))
On Error Resume Next
 Flash4 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))
On Error Resume Next
 Flash5 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))
</script>

<script language="JavaScript">
if (document.all) {
real_player_ok=(Real || Real2); flash_ok= (Flash2 || Flash5);
}
if (navigator.plugins) {
var plugzahl=navigator.plugins.length, i=0,plugintest="";
while (i<plugzahl) {
plugintest=navigator.plugins[i].name; i++; if
(plugintest.indexOf("RealPlayer",0)>-1) { real_player_ok=true; break; }
}
i=0; plugintest="";
while (i<plugzahl) {
plugintest=navigator.plugins[i].name; i++; if
(plugintest.indexOf("Shockwave",0)>-1) { flash_ok=true; break; }
}
}

if (flash_ok) { document.write("Der Browser hat Flash"); }
if (real_player_ok) { document.write("<br>Der Browser hat Real-Audio"); }
</script>
 
Part: three

und noch ein vollbildplug

PHP:
<font face="Arial,Helvetica,MS Sans Serif">
<script language="JavaScript">
<!--
/*
	Titel:	Vollbild-Test
	Autor:	Michael Mailer
	WWW:	http://www.webaid.de/js
	EMail:	mm@webaid.de

	Copyright (c) 1998 Michael Mailer
	All rights reserved. Alle Rechte vorbehalten. URL: http://www.webaid.de

	Dieser Code darf für nicht-kommerzielle, sowie kommerzielle Zwecke frei
	genutzt und angepaßt werden, solange dies unentgeltlich erfolgt und
	dieser Vermerk bestehen bleibt. 
*/

//Fenstergröße
var whoehe = top.innerHeight;
var wbreite = top.innerWidth;

//Screengröße
var shoehe = screen.height;
var sbreite = screen.width;

//verfügbare Größe
var mhoehe = screen.availHeight;
var mbreite = screen.availWidth;

if (navigator.appName == "Netscape") {
document.write("Fenster: " + wbreite +", " + whoehe + "<br>");
document.write("Screen : " + sbreite +", " + shoehe + "<br>");

if (wbreite > mbreite-28){
document.write("<br>Ihr Browserfenster ist maximiert!!<br>");
      }
    else 
if (wbreite < mbreite-28){
document.write("<br>Ihr Browserfenster ist leider nicht maximiert!!<br>");
      }
}
else if (document.all) {

//verfügbare Größe Microsoft
var msmhoehe = top.document.body.clientHeight;
var msmbreite = top.document.body.clientWidth;

document.write("Fenster: " + msmbreite + ", " + msmhoehe + "<br>");
document.write("Screen : " + sbreite + " , " + shoehe + "<br>");

if (sbreite <= msmbreite+28){
document.write("<br>Ihr Browserfenster ist maximiert!!<br>");
      }
    else 
if (sbreite > msmbreite+28){
document.write("<br>Ihr Browserfenster ist leider nicht maximiert!!<br>");
      }
}
//-->
</script>

falls du noch ein paar brauchst melde dich bei mir root@t-screen.de



cya

wolf
 
Zuletzt bearbeitet:
@Neurodeamon: Den Unterschied zwischen PHP und JS kenn ich schon, allerdings schickt der Browser ja zumindest einige Infos an den Server. ( HTTP_ACCEPT_ENCODING ) Hätt gedacht das es da vielleicht ne Möglichkeit gibt..

@Wolf of Doom: thx für die scripts, ich brauch das ganze für SVG, aber ich schau mal ob ich da net was umschreiben kann..
 
Zurück