Просмотр поста

.
Krite

Нарыл работает )))

<?php
/**
 * Определение параметров мобильного устройства через яндекс api
 * автор: Nc_Soft
 * 21.04.10
 */
 
/*
Дока http://api.yandex.ru/detector/ ... t.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/ ... e.xml
 
И, пожалуйста, кэшируйте запросы к апи, не долбите яндекс 
*/