Определение параметров мобильного устройства через яндекс api

<?php 
/**
 * Определение параметров мобильного устройства через яндекс api
 * автор: Nc_Soft
 * 21.04.10
 */

/*
Дока http://api.yandex.ru/detector/doc/dg/concepts/About.xml
но пример для пхп там на данный момент неверный, вот мой вариант
*/

$headers = array();
$hmask = array(
'profile',
'wap-profile',
'x-wap-profile',
'user-agent',
'x-operamini-phone-ua',
);

foreach ($_SERVER as $key => $value) {
	if (strpos($key, "HTTP_") === 0) {
		$field = substr($key, 5);
		$field = strtolower($field);
		$field = str_replace('_', '-', $field);
		if (in_array($field, $hmask)) $headers[$field] = $value;
	}
}

$ch = curl_init('http://phd.yandex.net/detect?'.http_build_query($headers));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
curl_close($ch);
unset($headers);
echo $res;

/*
про ответы сервера можно почитать тут
http://api.yandex.ru/detector/doc/dg/concepts/detector-response.xml

И, пожалуйста, кэшируйте запросы к апи, не долбите яндекс :)
*/
?>