- Saved searches
- Use saved searches to filter your results more quickly
- License
- cbschuld/Browser.php
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Русские Блоги
- Веб-путешествие — знакомство с HTML5 первым (1)
- Установка RocketMQ
- java.net.BindException: Address already in use: bind
- Установить svn под linux
- Вам также может понравиться
- iOS12.1 использует UINavigationController + UITabBarController (UITabBar matte), после установки hidesBottomBarWhenPasted, .
- переменные среды Java
- Springboot интегрирует шаблон MongoDB
- CF 1165D почти все делители воды
- Rand (), Srand () Случайный номер сборки
- Русские Блоги
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
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 )
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.
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: Код, вызывающи.
переменные среды 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"];
?>