Как мы можем получить информацию о имени и версии браузера, используя php-скрипт?имя браузера в php?
ответ
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
Как говорит Palantir, кроме того, посмотрите на функцию get_browser, где вы можете проверить также возможности включены в браузере.
См. get_browser()
.
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);
?>
Вы всегда могли бы взглянуть на функцию PHP get_browser
http://php.net/manual/en/function.get-browser.php. Для этого вам понадобится $_SERVER['HTTP_USER_AGENT']
.
Вы также можете ознакомиться с классом обнаружения браузера Криса Шульда. http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php.html
В целом, вы не можете. Вы можете, конечно, попытаться получить его, и вы почти наверняка получите что-то такое, что выглядит как и то, что вы хотите; но нет абсолютно никакой возможности проверить, не верна ли информация. Когда вы получаете строку пользовательского агента, браузер на другом конце может быть правдивым или может быть вредным. Когда вы имеете дело с пользователями, всегда предполагайте, что это, по сути, ложь.
Существует не «лучший способ» справиться с этим, но то, что вы, скорее всего, захотите сделать, это проверить свой сайт с помощью самых разных браузеров, использовать переносные методы HTML и CSS, и если вы абсолютно должны, заполните дыры с JavaScript.
Выбор данных, которые следует отправить браузеру, на основе какого браузера думаю это плохая идея.
Я не согласен Иногда есть причины ориентироваться на определенные браузеры, потому что они иногда имеют разные функции. Браузер пользователя сообщает все, что захочет, и если пользователь хочет его изменить, тогда он получит неправильный контент и в конечном итоге сломанную функциональность.Пользователи этого не делают, и если они это сделают, тогда они знают, что они делают и чего ожидать. Вся сеть на самом деле основана на каком-то доверии, где у пользователя больше энергии, чем при использовании настольного программного обеспечения, это часть игры. Подумайте о источниках, cookie, поддержке javascript и т. Д. – Palantir
@Palantir: amen, brother. – nickf
Идентичность! = Возможности. Проверьте функции, а не имена. –
Вам нужно будет создать функцию для преобразования данных агента пользователя в общие имена браузеров
Например, $_SERVER['HTTP_USER_AGENT']
может вернуться Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
является светлячок или Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4
является Chrome
Детали предоставить вам рендеринга двигателя, базы кода, версии, os и т. д.
Я бы предложил использовать preg_match и/или список известных браузеров - вы хотите сделать что-то вроде
echo browserCommonName($_SERVER['HTTP_USER_AGENT']);
для вывода «Google Chrome».
browserCommonName ($ userAgent) потребуется список известных браузеров.
Редактировать: только что заметил get_browser buit в php, это плохо, потому что я не читаю нить.
- 1. Получить имя браузера jquery
- 2. Как получить имя браузера?
- 3. имя кодовое, компонент браузера
- 4. PHP: создание php-браузера
- 5. Имя браузера браузера окна Javascript не работает в chrome
- 6. Как изменить имя кнопки браузера?
- 7. Java Имя браузера по умолчанию
- 8. Как узнать имя браузера javascript?
- 9. Определить язык браузера в PHP
- 10. Контроль экземпляра браузера в PHP
- 11. Обнаружение выхода браузера в PHP
- 12. Может ли php определять размер/разрешение монитора браузера браузера?
- 13. Проверка языка браузера PHP?
- 14. php обнаружить ширину браузера
- 15. Как получить имя браузера в запросе cakephp 3?
- 16. Межсетевые сеансы PHP-браузера
- 17. Проверка мобильного браузера PHP?
- 18. PHP: блокировать запросы браузера
- 19. Поиск браузера с php
- 20. имя класса в PHP
- 21. Имя пользователя в PHP
- 22. Как удалить имя браузера из заголовка
- 23. Как получить имя браузера по умолчанию iOS?
- 24. Javascript: Получить имя выбранного микрофона браузера
- 25. Извлечь только имя браузера от userAgent?
- 26. Получить имя сайта, отображаемое на вкладке браузера?
- 27. Как получить точное имя и версию браузера?
- 28. Tcl определить имя файла из загрузки браузера
- 29. Behat + mink + Selenium2 Получить текущее имя браузера
- 30. Предоставление изображений случайное имя в PHP
Помня о том, что пользовательский агент легко поддается подделке. – nico