PHP « определение браузера на php

подскажите скрипт или чей-то api для определения браузера по user-agent на php
типа такого 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);
}

// Естественно можете дополнить нужными вами браузерами.