PHP « определение браузера на php
подскажите скрипт или чей-то api для определения браузера по user-agent на php
типа такого http://api.yandex.ru/detector/ только не для мобильных а для всех браузеров
типа такого http://api.yandex.ru/detector/ только не для мобильных а для всех браузеров
1 ответов
нашел отличный скрипт, полностью совместимый с нативной get_browser()
https://github.com/GaretJax/phpbrowscap
Вот, выдрал из своего старого проекта.
function get_user_browser()
{
if ( stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox') ) $user_browser = 'firefox';
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Chrome') ) $user_browser = 'chrome';
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ) $user_browser = 'safari';
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) $user_browser = 'opera';
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) $user_browser = 'msie_6';
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) $user_browser = 'msie_7';
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') ) $user_browser = 'msie_8';
elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') ) $user_browser = 'msie_9';
//Возвращаем название браузера
return($user_browser);
}
// Естественно можете дополнить нужными вами браузерами.