Можем ли мы различить пользовательский запрос, будь то Android / iPhone / iPad / Laptop (или) Desktop? - PullRequest
0 голосов
/ 12 января 2012

Я просто хочу знать, можем ли мы дифференцировать пользовательский запрос.Я имею в виду, я хотел бы сделать страницы в соответствии с запросом.Если запрос поступит с iPhone / iPad / Android, я покажу страницы, оформленные соответствующим образом.В противном случае я буду отображать нормальную страницу HTML.

Я не уверен, сможем ли мы определить тип пользователя на основании запроса.Кто-нибудь может мне помочь, опубликовав несколько идей?

Ответы [ 3 ]

3 голосов
/ 12 января 2012

Я думаю, вы спрашиваете:

Q: Как веб-сервер может идентифицировать клиентскую платформу?

A: Нет SURE способ сделать это.

Лучше всего смотреть на заголовок http из запроса клиента.В частности, посмотрите на «пользовательский агент».Вот ссылка с похожим вопросом:

Можно ли идентифицировать приложения Android по заголовкам http?

Вот три примера:

http://www.askdavetaylor.com/detect_apple_iphone_user_web_site_server.html

1) IE, с ПК с Windows:

HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)

2) Apple iPhone с Safari:

HTTP_USER_AGENT=Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)
AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C25 Safari/419.3

3) Телефон Android:

Moxilla/5.0 (Linux; U; Android 2.2; en-us; T-Mobile G2 Build/FRF91) AppleWebKit/533.1(KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
1 голос
/ 12 января 2012

Вы можете использовать медиазапросы , если это просто случай другого CSS

1 голос
/ 12 января 2012

Обнюхивание пользовательского агента является распространенной техникой, например, такой:

Обнаружение пользовательского агента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...