Можно прочитать информацию браузера, основываясь на строке HTTP_USER_AGENT
, но, как упоминалось выше и во многих других местах, также очень легко подделать эту информацию. На стороне сервера мы заботились только о том, чтобы дать нам общее представление о клиентских браузерах, используемых для доступа к нашим сайтам.
Попытка отреагировать на браузер в бэкэнде и представить другой контент некоторое время пробовалась сайтами, но это не удается из-за того, что браузеры подделывают другие браузеры, но не имеют тех же ошибок
Как сказал @Stephen Orr, CSS - лучший способ справиться с этим. Конечно, это ад и все еще подвержен ошибкам, но это лучше, чем прослушивать подпись браузера. Мы привыкли ругать каждую версию IE, потому что она ломала предыдущие исправления. К счастью, кажется, что все становится лучше, поскольку поставщики стремятся к соблюдению стандартов.