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