Проверить, пришел ли запрос с веб-браузера или браузера на iOS? - PullRequest
1 голос
/ 09 сентября 2011

Есть ли способ проверить (на стороне сервера), пришел ли запрос из веб-браузера или из собственного браузера на iPhone / iPad?

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

Если вы управляете приложением, имеющим веб-просмотр, вы можете установить NSURLProtocol, который будет изменять запросы перед их отправкой. Это может изменить пользовательский агент или добавить другой пользовательский заголовок, который вы можете опрашивать. Конечно, это не мера безопасности; любой может создать такой же заголовок, но это позволит вам настроить свой ответ в зависимости от того, претендует ли клиент на ваше приложение.

Я имею в виду вести блог на NSURLProtocol, потому что примеров не так много, но сейчас вы можете посмотреть, как PandoraBoy делает это в ProxyURLProtocol .

0 голосов
/ 21 декабря 2016

Проверьте, содержит ли строка пользовательского агента слово Safari , а затем браузер Mobile Safari .

FYI:

В UIWebView или WkWebView Строка пользовательского агента может быть изменена программно

0 голосов
/ 09 сентября 2011

Веб-просмотры используют платформу Safari, поэтому они сообщают о Safari для iPhone как пользовательский агент. Запросы от Safari или веб-просмотра не будут отличаться.

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