Когда вы получаете запрос от iPhone, вам будет отправлено «User Agent» - строка типа Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3
в переменной request.user_agent
.Поиск в этой строке для iPhone
может сказать, что iPhone посещает вашу страницу.
iframe - это тег HTML для включения других страниц на вашу страницу (например, кнопка «Нравится» в Facebook).использует это).Это не имеет ничего общего с конкретным браузером, все современные браузеры поддерживают это.Вы не можете сказать на стороне сервера, была ли ваша страница вызвана в iframe или нет.Вы можете использовать JavaScript в клиенте, чтобы узнать, находится ли ваша текущая страница в пределах iframe, а затем отправить уведомление на сервер.
Лучше всего добавить в ваш запрос другой параметр, например ?iframe=1
, и использовать этот параметр в вашем контроллере.