Обычно вы хотите обнаружить браузер в клиенте, но вы также можете обнаружить его на сервере. Просто знайте, что строка пользовательского агента может быть подделана, поэтому вы не можете от нее зависеть. Единственный надежный способ - выбрать пользователя браузером, но вы можете использовать определение браузера, чтобы предложить.
Здесь клиентская сторона обнаруживает браузер, который я использую, и, если вы действительно хотите, здесь серверная эквивалентная. Как я уже говорил, нет большой разницы, потому что они оба просто смотрят на строку пользовательского агента, но я подумал только об одном: если вы делаете это на стороне сервера, вы можете отправить только ссылку для браузера, который, по вашему мнению, они есть где, как и в версии на стороне клиента, они могут просматривать исходные тексты и видеть ссылки для каждого расширения браузера ... на самом деле это не большое дело, но одно возможное отличие.