tiens voilà un petit script que j'utilise sur mon site, je te le livre tel quel avec les reqûetes sql. Il marche pas mal et reconnaît la plupart des navigateurs et les OS courants mêmesi des fois il y a des pb avec Netscape qui dit pas tout !ss
// BEGIN BROWSER DETECTION
$Browser = "";
$OS = "";
$Browser_Name = strtok($HTTP_USER_AGENT,"/" );ss
$Browser_Version = strtok(" " );
ssif ($HTTP_USER_AGENT == "Mozilla/4.0" ) {
ss$Browser = "Netscape 4";
ss}
sselseif(ereg("MSIE", $HTTP_USER_AGENT)) { // INTERNET EXPLORER
ss$Browser_Name =ss"MSIE";ss
ss$Browser_Version = strtok("MSIE" );ss
ss$Browser_Version = strtok(" " );ss
ss$Browser_Version = strtok(";" );
ssssif ($Browser_Version < 3) {
ssss$Browser = "IE 2";
ssss}
ssssif ($Browser_Version < 4) {
ssss$Browser = "IE 3";
ssss}
sssselseif (($Browser_Version >= 4) && ($Browser_Version < 5)) {
ssss$Browser = "IE 4";
ssss}
sssselseif ($Browser_Version >= 5) {
ssss$Browser = "IE 5";
ssss}
ss}
sselseif (ereg("Opera", $HTTP_USER_AGENT)) { // OPERA
ss$Browser = "Opera";
ss}
sselseif ($Browser_Name == "Mozilla" ) { // NETSCAPE NAVIGATOR
ssssif ($Browser_Version < 3) {
ssss$Browser = "Netscape 2";
ssss}
sssselseif (($Browser_Version >= 3) && ($Browser_Version < 4)) {
ssss$Browser = "Netscape 3";
ssss}
sssselseif ($Browser_Version >= 4) {
ssss$Browser = "Netscape 4";
ssss}
ss}
sselseif (ereg("Lynx", $HTTP_USER_AGENT)) { // Lynx
ss$Browser = "Lynx";
ss}
sselseif (ereg("Konqueror", $HTTP_USER_AGENT)) { // Konqueror
ss$Browser = "Konqueror";
ss$OS = "Linux";
ss}
sselse { // AUTRES NAVIGATEURS
ss$Browser = "Unknown";
ssmysql_query("INSERT INTO Stats_Agents VALUES ('','$HTTP_USER_AGENT','Browser'" );
ss}
// END BROWSER DETECTION
// BEGIN OS DETECTION
if ($OS == "" ) {
ssif ((ereg("WinNT",$HTTP_USER_AGENT)) || (ereg("Windows NT",$HTTP_USER_AGENT))) { // WINDOWS NT
ssssif ((ereg("Windows NT 5",$HTTP_USER_AGENT)) || (ereg("WinNT 5",$HTTP_USER_AGENT))) {
ssss$OS = "Windows 2000";
ssss}
sssselse {
ssss$OS = "Windows NT";
ssss}
ss}
sselseif ((ereg("Win95",$HTTP_USER_AGENT)) || (ereg("Windows 95",$HTTP_USER_AGENT)) || (ereg("Win32",$HTTP_USER_AGENT))) { // WINDOWS 95
ssss$OS = "Windows 95";
ss}
sselseif ((ereg("Win98",$HTTP_USER_AGENT)) || (ereg("Windows 98",$HTTP_USER_AGENT))) { // WINDOWS 98
ssss$OS = "Windows 98";
ss}
sselseif (ereg("Windows 3",$HTTP_USER_AGENT)) { // WINDOWS 3.XX
ssss$OS = "Windows 3.XX";
ss}
sselseif (ereg("Mac", $HTTP_USER_AGENT)) { // MAC
ssss$OS = "Macintosh";
ss}
sselseif (ereg("Linux", $HTTP_USER_AGENT)) { // LINUX
ssss$OS = "Linux";
ss}
sselseif (ereg("FreeBSD", $HTTP_USER_AGENT)) { // FreeBSD
ssss$OS = "FreeBSD";
ss}
sselse {
ss$OS = "Unknown";
ssmysql_query("INSERT INTO Stats_Agents VALUES ('','$HTTP_USER_AGENT','OS'" );
ss}
}
// END OS DETECTION
mysql_query("UPDATE Stats_Browsers SET Count = Count+1 WHERE Browser = '$Browser'" );
mysql_query("UPDATE Stats_OS SET Count = Count+1 WHERE OS = '$OS'" );