Лучший способ обнаружить браузер пользователя с помощью PHP - , а не проверить браузер пользователя с помощью PHP.
Вы упомянули, что IE lt 8 отстой для CSS (и с этим может согласиться каждый веб-разработчик), лучший способ сообщить пользователю, что его браузер слишком стар, - это условный комментарий в HTML:
<head>
...
<!--[if IE lt 8]>
<link rel="stylesheet" type="text/css" href="ie-styles.css" />
<![endif]-->
</head>
<body>
<!--[if IE lt 8]>
<div id="ie-only">
<p>Please get a <a href="http://www.abetterbrowser.org/">better browser</a>.</p>
</div>
<![endif]-->
...
</body>
Код, который я написал, показывает две вещи, которые вы можете сделать: во-первых, он показывает, что вы можете установить таблицу стилей только для IE, а во-вторых, он показывает, что вы можете установить IE только для фрагментов HTML.
Я не вижу причин, по которым вы не можете позволить своим пользователям IE использовать ваш сайт, если он не работает, просто дайте им знать, что это их собственная ошибка - использовать грязный браузер.
Это также позволит вам установить cookie для последующих вызовов PHP:
<!--[if IE lt 8]>
<script type="text/javascript">document.cookie='isie=oh-crud-you-use-ie';</script>
<![endif]-->