Для чего это может пригодиться:
1) для показа мобильной версии сайта
2) для определения дальнейшего перенаправления пользователя. Например, рекламируем какой-то продукт. Ссылка для рекламы одна (зашита в баннер). Но пользователей мака направляем на одну страницу, а остальных на другую (2 разных лендинга).

<?php
if  (stripos($_SERVER['HTTP_USER_AGENT'],'mac os')!==false ||
     stripos($_SERVER['HTTP_USER_AGENT'],'macintosh')!==false) {
	header('location: http://link_for_mac');
	exit();
}
else {
	header('location: http://link_for_not_mac');
	exit();
}
?>

Суть проблемы ясна:

  1. есть User-Agent, который браузер посылает автоматически
  2. на сервере его можно прочитать через $_SERVER['HTTP_USER_AGENT']
  3. т.к. это просто строка примерно 100 символов, то нужно с помощью регулярных выражений (или функций для работы со строками) определить устройство.

(далее...)