Для обнаружения Internet Explorer я использую его линию.
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { };?>
Как определить iOS 5.
Для обнаружения Internet Explorer я использую его линию.
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { };?>
Как определить iOS 5.
HTTP_USER_AGENT вернет следующее:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
Если вы пытаетесь обнаружить iOS 5, сделайте следующее:
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 5_0') !== false) { };?>
У меня была аналогичная проблема, но мне нужно было получить номер версии на iPhone и iPad, используя $_SERVER['HTTP_USER_AGENT']. Я предполагаю, что это не совсем надежно, но это сработало для меня:
<?php
$version = preg_replace("/(.*) OS ([0-9]*)_(.*)/","$2", $_SERVER['HTTP_USER_AGENT']);
// for example you use it this way
if ($version > 5){
// do something
}
?>
Если это возможно, используйте get_browser().
Однако, поскольку строку User-Agent легко подделать, а список браузеров/ОС является постоянно меняющейся целью, это никогда не будет на 100% надежным. Чтобы это вообще работало, вы должны поддерживать файл php_browscap.ini в актуальном состоянии (см. примечание на связанной странице руководства).
var_dump(get_browser(null,true));)
- person DaveRandom; 14.10.2011
Просто и легко
<?php
$browser = get_browser(null, true);
echo $browser['platform'];
?>
Документы говорят
Примечание:
Чтобы это работало, ваши настройки конфигурации browscap в php.ini должны указывать на правильное расположение файла browscap.ini в вашей системе.
browscap.ini не входит в состав PHP, но вы можете найти последнюю версию » php_browscap.ini а> файл здесь.
Хотя файл browcap.ini содержит информацию о многих браузерах, он зависит от пользовательских обновлений, чтобы поддерживать базу данных в актуальном состоянии. Формат файла достаточно понятен.