Forum Moderators: coopster
if ($useragent == $useragents['noajax']) {echo 'ajax not supported!';}
I didn't think it'd be that easy of course. What would be the best way to compare the $useragent to the $useragents['noajax'], and is there anything special I have to do to get this to work besides an includes?
- John
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
$useragents = array
(
'noajax' => array // $useragents['noajax']
(
'Opera/3',
'Opera 3', // Spoofing
'Opera/4',
'Opera 4', // Spoofing
'Opera/5',
'Opera 5', // Spoofing
'Opera/6',
'Opera 6', // Spoofing
'Opera/7',
'Opera 7', // Spoofing
'Opera/8.00',
'Opera 8.00', // Spoofing
'Opera/8.01',
'Opera 8.01', // Spoofing
),
)
);
?>
- John
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
$useragents = array
(
'noajax' => array // $useragents['noajax']
(
'Gecko',
'Opera/3',
'Opera 3', // Spoofing
'Opera/4',
'Opera 4', // Spoofing
'Opera/5',
'Opera 5', // Spoofing
'Opera/6',
'Opera 6', // Spoofing
'Opera/7',
'Opera 7', // Spoofing
'Opera/8.00',
'Opera 8.00', // Spoofing
'Opera/8.01',
'Opera 8.01', // Spoofing
),
);if (in_array("Gecko", $useragents['noajax'])) {echo "Got Gecko";}
?>
This was slightly different but it works! I've left Gecko in simply for testing purposes.
- John
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
$useragents = array
(
'noajax' => array // $useragents['noajax']
(
'Opera/3',
'Opera 3', // Spoofing
'Opera/4',
'Opera 4', // Spoofing
'Opera/5',
'Opera 5', // Spoofing
'Opera/6',
'Opera 6', // Spoofing
'Opera/7',
'Opera 7', // Spoofing
'Opera/8.00',
'Opera 8.00', // Spoofing
'Opera/8.01',
'Opera 8.01', // Spoofing
),
);$checkit = '';
$answer = '';
foreach ($useragents['noajax'] as $ua) {
$checkit = stristr($useragent,$ua);
if ($checkit === false) {
$answer = false;
} else {
$answer = true;
break;
}
}if ($answer) {
echo 'Your browser does <b>not</b> support AJAX, falling back...';
} else {
echo 'Your browser supports AJAX.';
}
?>