| 1 |
lars |
1 |
<?php
|
|
|
2 |
require_once '../Detect.php';
|
|
|
3 |
error_reporting(E_ALL);
|
|
|
4 |
// {{{ some functions for printing
|
|
|
5 |
|
|
|
6 |
if (!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 |
|
|
|
25 |
if (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 |
}
|
|
|
37 |
else {
|
|
|
38 |
print_info();
|
|
|
39 |
}
|
|
|
40 |
|
|
|
41 |
|
|
|
42 |
function 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 |
?>
|