Php client browser type

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

A PHP Class to detect a user’s Browser. This encapsulation provides a breakdown of the browser and the version of the browser using the browser’s user-agent string. This is not a guaranteed solution but provides an overall accurate way to detect what browser a user is using.

License

cbschuld/Browser.php

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Build Status

Helps detect the user’s browser and platform at the PHP level via the user agent

You can add this library as a local, per-project dependency to your project using Composer:

composer require cbschuld/browser.php 

If you only need this library during development, for instance to run your project’s test suite, then you should add it as a development-time dependency:

composer require --dev cbschuld/browser.php 
$browser = new Browser(); if( $browser->getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >=10 ) < echo 'You have FireFox version 10 or greater'; >

This solution identifies the following Browsers and does a best-guess on the version:

  • Opera ( Browser::BROWSER_OPERA )
  • WebTV ( Browser::BROWSER_WEBTV )
  • NetPositive ( Browser::BROWSER_NETPOSITIVE )
  • Edge ( Browser::BROWSER_EDGE )
  • Internet Explorer ( Browser::BROWSER_IE )
  • Pocket Internet Explorer ( Browser::BROWSER_POCKET_IE )
  • Galeon ( Browser::BROWSER_GALEON )
  • Konqueror ( Browser::BROWSER_KONQUEROR )
  • iCab ( Browser::BROWSER_ICAB )
  • OmniWeb ( Browser::BROWSER_OMNIWEB )
  • Phoenix ( Browser::BROWSER_PHOENIX )
  • Firebird ( Browser::BROWSER_FIREBIRD )
  • UCBrowser ( Browser::BROWSER_UCBROWSER )
  • Firefox ( Browser::BROWSER_FIREFOX )
  • Mozilla ( Browser::BROWSER_MOZILLA )
  • Palemoon ( Browser::BROWSER_PALEMOON )
  • curl ( Browser::BROWSER_CURL )
  • wget ( Browser::BROWSER_WGET )
  • Amaya ( Browser::BROWSER_AMAYA )
  • Lynx ( Browser::BROWSER_LYNX )
  • Safari ( Browser::BROWSER_SAFARI )
  • Playstation ( Browser::BROWSER_PLAYSTATION )
  • iPhone ( Browser::BROWSER_IPHONE )
  • iPod ( Browser::BROWSER_IPOD )
  • Google.s Android( Browser::BROWSER_ANDROID )
  • Google.s Chrome( Browser::BROWSER_CHROME )
  • GoogleBot( Browser::BROWSER_GOOGLEBOT )
  • Yahoo!.s Slurp( Browser::BROWSER_SLURP )
  • W3C.s Validator( Browser::BROWSER_W3CVALIDATOR )
  • BlackBerry( Browser::BROWSER_BLACKBERRY )
Читайте также:  Экспорт html в ворд

Operating System Detection

This solution identifies the following Operating Systems:

  • Windows ( Browser::PLATFORM_WINDOWS )
  • Windows CE ( Browser::PLATFORM_WINDOWS_CE )
  • Apple ( Browser::PLATFORM_APPLE )
  • Linux ( Browser::PLATFORM_LINUX )
  • Android ( Browser::PLATFORM_ANDROID )
  • OS/2 ( Browser::PLATFORM_OS2 )
  • BeOS ( Browser::PLATFORM_BEOS )
  • iPhone ( Browser::PLATFORM_IPHONE )
  • iPod ( Browser::PLATFORM_IPOD )
  • BlackBerry ( Browser::PLATFORM_BLACKBERRY )
  • FreeBSD ( Browser::PLATFORM_FREEBSD )
  • OpenBSD ( Browser::PLATFORM_OPENBSD )
  • NetBSD ( Browser::PLATFORM_NETBSD )
  • SunOS ( Browser::PLATFORM_SUNOS )
  • OpenSolaris ( Browser::PLATFORM_OPENSOLARIS )
  • iPad ( Browser::PLATFORM_IPAD )

Detecting the user’s browser type and version is helpful in web applications that harness some of the newer bleeding edge concepts. With the browser type and version you can notify users about challenges they may experience and suggest they upgrade before using such application. Not a great idea on a large scale public site; but on a private application this type of check can be helpful.

In an active project of mine we have a pretty graphically intensive and visually appealing user interface which leverages a lot of transparent PNG files. Because we all know how great IE6 supports PNG files it was necessary for us to tell our users the lack of power their browser has in a kind way.

Searching for a way to do this at the PHP layer and not at the client layer was more of a challenge than I would have guessed; the only script available was written by Gary White and Gary no longer maintains this script because of reliability. I do agree 100% with Gary about the readability; however, there are realistic reasons to desire the user.s browser and browser version and if your visitor is not echoing a false user agent we can take an educated guess.

I based this solution off of Gary White’s original work but have since replaced all of his original code. Either way, thank you to Gary. Sadly, I never was able to get in touch with him regarding this solution.

Читайте также:  Тег input, атрибут required

The testing with PHPUnit against known user agents available in tests/lists. Each file is tab delimited with the following fields:

User Agent, User Agent Type, Browser, Version, Operating System, Operating System Version

Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16 Browser Opera 12.16 Linux Linux Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1 Browser Chrome 14.0.835.186 Macintosh OS X 10_7_2 

Tests can be run by phpunit:

vendor/phpunit/phpunit/phpunit

About

A PHP Class to detect a user’s Browser. This encapsulation provides a breakdown of the browser and the version of the browser using the browser’s user-agent string. This is not a guaranteed solution but provides an overall accurate way to detect what browser a user is using.

Источник

Русские Блоги

windows+R Затем введите CMD Затем введите netstat -a Или введите Netstat -ano Нажмите Диспетчер задач Нажмите Подробную информацию, чтобы просмотреть номер PID Согласно номеру порта, PID соответствует.

Веб-путешествие — знакомство с HTML5 первым (1)

Чтобы начать фронтенд-путешествие, мы должны сначала понять некоторые базовые знания о резерве. В этом разделе будет продемонстрирована простейшая композиция страницы HTML5 и представлены исторические.

Установка RocketMQ

1. Подготовка окружающей среды 64 -битный OS Linux JDK выше 1,8 Установите Maven Команда установки заключается в следующем: wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binarie.

java.net.BindException: Address already in use: bind

Исключение: Причина: порт занят. В моем проекте это происходит потому, что одна и та же программа сокетов запускается дважды. Это исключение отличается от того, что tomcat запускал неско.

Установить svn под linux

Выполните следующую команду, чтобы установить SVN. Выполните следующую команду, чтобы просмотреть версию SVN. Выполните следующие действия, чтобы создать репозиторий: Выполните следующую команду, чтоб.

Вам также может понравиться

iOS12.1 использует UINavigationController + UITabBarController (UITabBar matte), после установки hidesBottomBarWhenPasted, .

Если вы используете систему OS12.1 UINavigationController + UITabBarController (UITabBar matte), вы столкнетесь с проблемой беспорядка макета панели вкладок в popViewControllerAnimated: Код, вызывающи.

Читайте также:  U mama ru forum messages php

переменные среды Java

jvm/jdk/jre 》 Jvm (виртуальная машина, компилировать код в класс) 》 Jdk (укажите пакет классов, который должен вызывать Java) 》 Jre (среда, необходимая для выполнения) Переменные среды: 》 Путь: путь, .

Springboot интегрирует шаблон MongoDB

Предисловие Основным проектом в прошлом году была разработка и применение springboot, и я собираюсь немного использовать данные springboot. Дело не в том, чтобы записывать использование api (возможно.

CF 1165D почти все делители воды

http://codeforces.com/contest/1165/problem/D Главная мысль: Введите количество раз, для каждого, введите n, затем следуйте N номер N, запрашивайте их минимальные общепринятые несколько, а затем опреде.

Rand (), Srand () Случайный номер сборки

Система предоставляет две функции в функции библиотеки для генерации случайных чисел: SRAND () и RAND (); Файл заголовка Функция определения: int rand (void), Функция функции: генерир.

Источник

Русские Блоги

Использование php для определения типа браузера на самом деле довольно просто.
Потому что, когда браузер подключается к серверу, он сначала отправляет некоторый контент (тип браузера, язык), который содержит свою собственную информацию.

Здесь мы в основном анализируем _SERVER [«HTTP_USER_AGENT»] (тип браузера) и _SERVER [«HTTP_ACCEPT_LANGUAGE»] (язык браузера).

Все, что нам нужно сделать, это прочитать это содержимое и сравнить его с функциями strpos или preg_match.

Конкретная процедура определения типа браузера заключается в следующем:


if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
echo "Internet Explorer 8.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
echo "Internet Explorer 7.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
echo "Internet Explorer 6.0";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
echo "Firefox 3";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
echo "Firefox 2";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
echo "Google Chrome";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
echo "Safari";
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
echo "Opera";
else echo $_SERVER["HTTP_USER_AGENT"];
?>


$ lang = substr ($ _ SERVER ['HTTP_ACCEPT_LANGUAGE'], 0, 4); // Взять только первые 4 цифры, чтобы был определен только язык с наивысшим приоритетом. Если первые 5 цифр взяты, могут появиться en и zh, влияющие на суждение.
if (preg_match("/zh-c/i", $lang))
эхо "Упрощенный китайский";
else if (preg_match("/zh/i", $lang))
эхо "традиционный китайский";
else if (preg_match("/en/i", $lang))
echo "English";
else if (preg_match("/fr/i", $lang))
echo "French";
else if (preg_match("/de/i", $lang))
echo "German";
else if (preg_match("/jp/i", $lang))
echo "Japanese";
else if (preg_match("/ko/i", $lang))
echo "Korean";
else if (preg_match("/es/i", $lang))
echo "Spanish";
else if (preg_match("/sv/i", $lang))
echo "Swedish";
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>

Источник

Оцените статью