Changeset 141 for trunk/lib/main.php
- Timestamp:
- 06/12/08 09:04:03 (7 months ago)
- Files:
-
- 1 modified
-
trunk/lib/main.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/main.php
r129 r141 286 286 function check_os($useragent) { 287 287 288 $os = "N/A"; $version = " N/A";288 $os = "N/A"; $version = ""; 289 289 290 290 if (preg_match("/Windows NT 5.1/",$useragent,$match)) { 291 $os = "Win dows"; $version = "XP";291 $os = "WinXP"; $version = ""; 292 292 } elseif (preg_match("/Windows NT 5.2/",$useragent,$match)) { 293 $os = "Win dows"; $version = "Server 2003";293 $os = "Win2003"; $version = ""; 294 294 } elseif (preg_match("/Windows NT 6.0/",$useragent,$match)) { 295 $os = "Win dows"; $version = "Vista";295 $os = "WinVista"; $version = ""; 296 296 } elseif (preg_match("/(?:Windows NT 5.0|Windows 2000)/",$useragent,$match)) { 297 $os = "Win dows"; $version = "2000";297 $os = "Win2000"; $version = ""; 298 298 } elseif (preg_match("/Windows ME/",$useragent,$match)) { 299 $os = "Win dows"; $version = "ME";299 $os = "WinME"; $version = ""; 300 300 } elseif (preg_match("/(?:WinNT|Windows\s?NT)\s?([0-9\.]+)?/",$useragent,$match)) { 301 $os = "Win dows"; $version = "NT ".$match[1];301 $os = "WinNT"; $version = $match[1]; 302 302 } elseif (preg_match("/Mac OS X/",$useragent,$match)) { 303 $os = "Mac OS"; $version = "X";303 $os = "MacOSX"; $version = ""; 304 304 } elseif (preg_match("/(Mac_PowerPC|Macintosh)/",$useragent,$match)) { 305 $os = "Mac OS"; $version = "";305 $os = "MacPPC"; $version = ""; 306 306 } elseif (preg_match("/(?:Windows95|Windows 95|Win95|Win 95)/",$useragent,$match)) { 307 $os = "Win dows"; $version = "95";307 $os = "Win95"; $version = ""; 308 308 } elseif (preg_match("/(?:Windows98|Windows 98|Win98|Win 98|Win 9x)/",$useragent,$match)) { 309 $os = "Win dows"; $version = "98";309 $os = "Win98"; $version = ""; 310 310 } elseif (preg_match("/(?:WindowsCE|Windows CE|WinCE|Win CE)/",$useragent,$match)) { 311 $os = "Win dows"; $version = "CE";311 $os = "WinCE"; $version = ""; 312 312 } elseif (preg_match("/PalmOS/",$useragent,$match)) { 313 313 $os = "PalmOS"; … … 342 342 function check_browser($useragent) { 343 343 344 $browser = " N/A";344 $browser = ""; 345 345 346 346 if (preg_match("/^Mozilla(?:.*)compatible;\sMSIE\s(?:.*)Opera\s([0-9\.]+)/",$useragent,$match)) { … … 353 353 $browser = "iCab"; 354 354 } elseif (preg_match("/^Mozilla(?:.*)compatible;\sMSIE\s([0-9\.]+)/",$useragent,$match)) { 355 $browser = " MSIE";355 $browser = "IE"; 356 356 } elseif (preg_match("/^(?:.*)compatible;\sMSIE\s([0-9\.]+)/",$useragent,$match)) { 357 $browser = " MSIE";357 $browser = "IE"; 358 358 } elseif (preg_match("/^Mozilla(?:.*)(?:.*)Safari/",$useragent,$match)) { 359 359 $browser = "Safari"; … … 366 366 } elseif (preg_match("/^Mozilla(?:.*)\(compatible;\sOmniWeb\/([0-9\.v-]+)/",$useragent,$match)) { 367 367 $browser = "Omniweb"; 368 } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)(?:Camino|Chimera)\/([0-9\.]+)/",$useragent,$match)) { 369 $browser = "Camino"; 368 370 } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)Netscape\/([0-9\.]+)/",$useragent,$match)) { 369 371 $browser = "Netscape"; 370 372 } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)(?:Fire(?:fox|bird)|Phoenix)\/([0-9\.]+)/",$useragent,$match)) { 371 $browser = " MozillaFirefox";373 $browser = "Firefox"; 372 374 } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)Minefield\/([0-9\.]+)/",$useragent,$match)) { 373 375 $browser = "Minefield"; … … 378 380 } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)K-Meleon\/([0-9\.]+)/",$useragent,$match)) { 379 381 $browser = "K-Meleon"; 380 } elseif (preg_match("/^Mozilla(?:.*)Gecko(?:.*?)(?:Camino|Chimera)\/([0-9\.]+)/",$useragent,$match)) {381 $browser = "Camino";382 382 } elseif (preg_match("/^Mozilla(?:.*)rv:([0-9\.]+)\)\sGecko/",$useragent,$match)) { 383 383 $browser = "Mozilla"; … … 422 422 } 423 423 424 $version = $match[1]; 424 //$version = $match[1]; 425 //restrict version to major and minor version #'s 426 preg_match("/^\d+(\.\d+)?/",$match[1],$majorvers); 427 $version = $majorvers[0]; 425 428 426 429 $this->browser = $browser;
