26.01.2011, 10:29
Es gibt ja das plugin Superstats, wo man sehen kann wieviel auf der seite war und vorallem aus welchem land, mit welchem Browser, über welche url ( z.b. Signatur aus einem Forum ) und mit welchem Betreibssystem.
jetzt habe ich gesehen das bei dem Betribssystem win XP, Win 99, Win 200 und win Vista erkennt wird.
aber jetzt würde ich gerne sehen wieviel auch mit win 7 auf der Seite waren.
Diesh habe ich in der Superstats.php gefunden :
[/php]
da muss doch für win 7 auch so eine abfrage erstellt werden
Ist das bei Win 7 windows NT 7.0~si ???
oder liege ich da falsch ?
jetzt habe ich gesehen das bei dem Betribssystem win XP, Win 99, Win 200 und win Vista erkennt wird.
aber jetzt würde ich gerne sehen wieviel auch mit win 7 auf der Seite waren.
Diesh habe ich in der Superstats.php gefunden :
PHP-Code:
//function to get information about user agent (browser, os)
function SuperStats_userinfo() {
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$browser = "Unbekannt";
$os = "Unbekannt";
$version = "Unbekannt";
if(preg_match("~Windows~si", $user_agent)) { // Windows
if(preg_match("~Windows NT 6.0~si", $user_agent)) { // Windows Vista
$os = "Windows Vista";
}
if(preg_match("~Windows NT 5.1~si", $user_agent)) { // Windows XP
$os = "Windows XP";
}
if(preg_match("~Windows NT 5.0~si", $user_agent)) { // Windows 2000
$os = "Windows 2000";
}
if(preg_match("~Windows 98~si", $user_agent) || preg_match("~Win98~si", $user_agent)) { // Windows 98
$os = "Windows 98";
}
if(preg_match("~Windows 95~si", $user_agent) || preg_match("~Win95~si", $user_agent)) { // Windows 95
$os = "Windows 95";
}
if(preg_match("~Windows ME~si", $user_agent) || preg_match("~Win95~si", $user_agent)) { // Windows ME
$os = "Windows ME";
}
}
if(preg_match("~Linux~si", $user_agent)) { // Linux
$os = "Linux";
}
if(preg_match("~OS\/2~si", $user_agent)) { // OS/2
$os = "OS/2";
}
if(preg_match("~Macintosh~si", $user_agent) || preg_match("~Mac_PowerPC~si", $user_agent)) { // Mac
$os = "Mac OS X";
}
if(preg_match("~SunOS~si", $user_agent) || preg_match("~Solaris~si", $user_agent)) { // SunOS
$os = "SunOS, Solaris";
}
if(preg_match("~Mozilla~si", $user_agent)) { // Mozilla Browser (falls genauere Analyse des Browsers fehlschlaegt)
$browser = "Mozilla";
}
if(preg_match("~Gecko~si", $user_agent)) { // Gecko Browser (falls genauere Analyse des Browsers fehlschlaegt)
$browser = "Gecko";
}
if(str_replace("Firefox","xxx",$user_agent) != $user_agent) { // Firefox Browser
$browser = "Firefox";
$pos = strpos($user_agent, "Firefox/");
$version = trim(substr($user_agent, $pos+8));
}
if(preg_match("~SeaMonkey~si", $user_agent)) { // SeaMonkey
$browser = "SeaMonkey";
$pos = strpos($user_agent, "SeaMonkey/");
$version = trim(substr($user_agent, $pos+10));
}
if(preg_match("~Epiphany~si", $user_agent)) { // Epiphany
$browser = "Epiphany";
$pos = strpos($user_agent, "Epiphany/");
$version = trim(preg_replace("~\((.*?)\)~si", "", substr($user_agent, $pos+9)));
}
if(preg_match("~Galeon~si", $user_agent)) { // Epiphanyvorgaenger Galeon
$browser = "Galeon";
$pos = strpos($user_agent, "(");
$version = trim(substr($user_agent, 19, $pos-19));
}
if(preg_match("~Camino~si", $user_agent)) { // Camino
$browser = "Camino";
$pos = strpos($user_agent, "Camino/");
$version = trim(preg_replace("~\((.*?)\)~si", "", substr($user_agent, $pos+7)));
}
if(preg_match("~Opera~si", $user_agent)) { // Opera
$browser = "Opera";
$pos = strpos($user_agent, "Opera");
if($pos == 0) {
$version = substr($user_agent, 6, 4);
} else {
$pos = strpos($user_agent, "Opera");
$version= trim(preg_replace("~\[(.*?)\]~si", "", substr($user_agent, $pos+6)));
}
}
if(preg_match("~MSIE~si", $user_agent)) { // Internet Explorer
$browser = "Internet Explorer";
$version = explode(";", $user_agent);
$version = substr($version[1], 6);
}
if(preg_match("~Safari~si", $user_agent)) { // Safari Browser
$browser = "Safari";
$pos = strpos($user_agent, "Safari/");
$build = trim(substr($user_agent, $pos+7));
$version = SuperStats_getsafariversionbybuilt( $build );
}
if(preg_match("~Konqueror~si", $user_agent)) { // Konqueror Browser
$browser = "Konqueror";
$version = explode(";", $user_agent);
$version = explode("/", $version[1]);
$version = $version[1];
}
if(preg_match("~Netscape~si", $user_agent)) { // Netscape
$browser = "Netscape";
$version = explode("/", $user_agent);
$version = trim(preg_replace("~\((.*?)\)~si", "", $version[3]));
}
return array('browser'=>$browser, 'version'=>$version, 'os'=>$os);
}
[/php]
da muss doch für win 7 auch so eine abfrage erstellt werden
Ist das bei Win 7 windows NT 7.0~si ???
oder liege ich da falsch ?
PHP-Code:
if(preg_match("~Windows NT 7.0~si", $user_agent)) { // Windows 7 $os = "Windows 7";
}