Как обнаружить “Google Chrome” как агент пользователя с помощью PHP?

Мне интересно знать, является ли агентом пользователя "Chrome" в конце сервера с помощью PHP. Существует ли надежное регулярное выражение для парсинга строки агента пользователя от заголовка запроса?

19
задан BoltClock 19 August 2011 в 01:55
поделиться

1 ответ

На данный момент слишком много браузеров притворяются Chrome, чтобы пользоваться его популярностью, а также бороться со злоупотреблением обнаружением браузера, чтобы простое совпадение с «Chrome» было более эффективным. Я бы порекомендовал обнаружение функций в будущем, но Chrome (и WebKit / Blink в целом) также печально известен тем, что лжет механизмам обнаружения функций, так что даже это не так хорошо, как его взломали.

Я могу только порекомендовать оставаться в курсе событий, сравнивая известные ему строки UA со строками других браузеров через сторонние сайты и создавая на их основе шаблоны. Как вы это сделаете, полностью зависит от самих струн. Просто имейте в виду, что из-за природы браузеров и строк UA никогда не может быть «надежного» регулярного выражения для их сопоставления.

В PHP соответствующей переменной сервера является $ _ SERVER ['HTTP_USER_AGENT'] .

30
ответ дан 30 November 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: