Мне интересно знать, является ли агентом пользователя "Chrome" в конце сервера с помощью PHP. Существует ли надежное регулярное выражение для парсинга строки агента пользователя от заголовка запроса?
На данный момент слишком много браузеров притворяются Chrome, чтобы пользоваться его популярностью, а также бороться со злоупотреблением обнаружением браузера, чтобы простое совпадение с «Chrome» было более эффективным. Я бы порекомендовал обнаружение функций в будущем, но Chrome (и WebKit / Blink в целом) также печально известен тем, что лжет механизмам обнаружения функций, так что даже это не так хорошо, как его взломали.
Я могу только порекомендовать оставаться в курсе событий, сравнивая известные ему строки UA со строками других браузеров через сторонние сайты и создавая на их основе шаблоны. Как вы это сделаете, полностью зависит от самих струн. Просто имейте в виду, что из-за природы браузеров и строк UA никогда не может быть «надежного» регулярного выражения для их сопоставления.
В PHP соответствующей переменной сервера является $ _ SERVER ['HTTP_USER_AGENT']
.