Насколько надежна функция php в браузере?


Я пытаюсь найти хороший способ обнаружения операционной системы посетителя, браузера и т.д.

Я нашел функцию PHP get_browser

И я вижу, что функция может обнаруживать Java, хотя функция использовала пользовательский агент для обнаружения, и я не вижу никаких упоминаний Java на моей виртуальной машине ua с установленной java.

Как функция узнает?

Author: riviraz, 2011-06-19

2 answers

Это так же точно, как и ваш файл browscap.ini. Файл не поставляется в комплекте с PHP, поэтому вы должны поддерживать его в актуальном состоянии. Вы можете получить его из http://browsers.garykeith.com/downloads.asp.

Примечание: Значения, содержащиеся в массиве, основаны на "технических возможностях" браузера и не учитывают функции, которые были отключены пользователем (т.е. Пользователь, возможно, отключил JavaScript).

 4
Author: Francois Deschenes, 2011-06-19 03:27:20

Это ненадежно. Он только сообщает вам, что браузер мог бы поддерживать, если бы у него была включена эта функция.

Не говоря уже о том, что агент пользователя может быть подделан.

 0
Author: Matthew, 2011-06-19 03:21:36