Мобильный пользовательский агент - PullRequest
2 голосов
/ 10 марта 2012

Есть ли какая-либо информация, которую можно извлечь из мобильного пользовательского агента, который бы однозначно идентифицировал устройство?

Если возможно, я пытаюсь создать страницу с PHP, которая распознала бы, что это я, которая обращается к нему с моего iPhone. Еще одно заявление, которое последует, но ничего бы не показало.

Ответы [ 3 ]

3 голосов
/ 10 марта 2012

Вы можете использовать следующую переменную:

$_SERVER['HTTP_USER_AGENT']

, которая:

Эта строка обозначает пользовательский агент, который обращается к странице

Вы можете использовать это так:

if( strstr($_SERVER['HTTP_USER_AGENT'],'Android') ) //Android
{

}
elseif( strstr($_SERVER['HTTP_USER_AGENT'],'iPhone')) //iphone
{

}
else
{

}
1 голос
/ 08 января 2013

Если вы используете браузер «из коробки», который поставляется с вашим телефоном, то не возможно уникально идентифицирует ваше устройство на основе строки User-Agent в одиночестве.

A Строка User-Agent определяет только тип, версию и сведения о браузере, который вы используете. Поскольку многие тысячи или миллионы людей могут использовать один и тот же браузер, он не уникален и поэтому является очень плохим выбором для маркера авторизации безопасности.

Например, строка пользовательского агента для Samsung Galaxy S3:

Mozilla / 5.0 (Linux; U; Android 4.0.4; en-gb; GT-I9300 Build / IMM76D) AppleWebKit / 534.30 (KHTML, как Gecko) Версия / 4.0 Mobile Safari / 534,30

Здесь описывается информация о сборке браузера и совместимость, но она уникальна только для сборки, установленной на нескольких тысячах или миллионах устройств.

Поскольку в строке user-agent нет ничего действительно уникального, я бы рекомендовал не использовать ее для обеспечения какого-либо уровня безопасности. По крайней мере, я бы рекомендовал реализовать базовую аутентификацию HTTP. Обязательно включите SSL при использовании базовой аутентификации HTTP, поскольку ваши имя пользователя и пароль отправляются в кодировке HTTP, но не зашифрованы и уязвимы для перехвата.

Если вы защищаете сайт, который нуждается в реальных гарантиях безопасности, я рекомендую вам не пытаться «свернуть собственную» схему аутентификации, если вы не эксперт по безопасности. Я бы порекомендовал использовать среду безопасности, такую ​​как ESWI OWASP, или другую хорошо протестированную среду. Существует длинный список способов ошибиться при создании системы аутентификации, поэтому лучше использовать тот, который был тщательно протестирован перед развертыванием в производственной среде.

0 голосов
/ 10 марта 2012

Я использовал это на нескольких проектах.Возможно, он слишком раздут для ваших нужд, но вы можете исключить функции обнаружения браузером, которые вам не нужны.

Помимо обнаружения браузера, он также определяет версию.

...