1<?php 2require_once '../Detect.php'; 3error_reporting(E_ALL); 4// {{{ some functions for printing 5 6if (!function_exists('println')) { 7 function println($in_string) { 8 static $linefeed; 9 10 if (!isset($linefeed)) { 11 if (in_array(php_sapi_name(), array('cli', 'cgi')) && empty($_SERVER['REMOTE_ADDR'])) { 12 $linefeed = "\n"; 13 } 14 else { 15 $linefeed = '<br />'; 16 } 17 } 18 19 echo $in_string . $linefeed; 20 } 21} 22 23// }}} 24 25if (in_array(php_sapi_name(), array('cli', 'cgi')) && empty($_SERVER['REMOTE_ADDR'])) { 26 // List of user agent strings: http://www.scanmybrowser.com/ua_strings.html 27 Net_UserAgent_Detect::setOption('re-evaluate', true); 28 foreach (array('en-us' => 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0rc1) Gecko/20020417', 29 'fr' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)', 30 'Mozilla/4.0 Gecko') as $lang => $brwsr) { 31 putenv("HTTP_ACCEPT_LANGUAGE=$lang"); 32 Net_UserAgent_Detect::setOption('userAgent', $brwsr); 33 print_info(); 34 println('----------------------------'); 35 } 36} 37else { 38 print_info(); 39} 40 41 42function print_info() 43{ 44 $browserSearch = array('ie7up', 'ie6up', 'firefox', 'gecko', 'ns6up', 'ns4', 'nav', 'safari'); 45 println('User Agent String: ' . Net_UserAgent_Detect::getUserAgent()); 46 println('Browser String: ' . Net_UserAgent_Detect::getBrowserString()); 47 println('OS String: ' . Net_UserAgent_Detect::getOSString()); 48 println('Browser flag: ' . Net_UserAgent_Detect::getBrowser($browserSearch)); 49 println('Has "popups disabled" quirk: ' . (Net_UserAgent_Detect::hasQuirk('popups_disabled') ? 'Yes' : 'No')); 50 println('Has "dom" feature: ' . (Net_UserAgent_Detect::hasFeature('dom') ? 'Yes' : 'No')); 51 println('Has "ajax" feature: ' . (Net_UserAgent_Detect::hasFeature('ajax') ? 'Yes' : 'No')); 52 println('Has "svg" feature: ' . (Net_UserAgent_Detect::hasFeature('svg') ? 'Yes' : 'No')); 53 println('Javascript version: ' . Net_UserAgent_Detect::getFeature('javascript')); 54 $languages = array('fr', 'de', 'en-us'); 55 println('Accept Language: ' . Net_UserAgent_Detect::getAcceptType($languages, 'language')); 56} 57?> 58