Получить конкретную информацию об устройстве

Используя только PHP, все равно нужно определить, загружается ли страница с устройства SPECIFIC? Скажем, я бы хотел, чтобы страница реагировала по-другому, если только мой iPhone загружал страницу, никого больше?

Единственное решение, которое я имею до сих пор, – использовать $ _SERVER ['REMOTE_PORT' в сочетании с $ _SERVER ['HTTP_USER_AGENT'], чтобы проверить iPhone, но это не гарантирует определенный iPhone.

Существует очень простое решение для использования Mobile-detect здесь: https://github.com/serbanghita/Mobile-Detect/

Наслаждайтесь!

$ _SERVER ['HTTP_USER_AGENT'] содержит информацию о браузере и используемом устройстве. Поэтому, если вы знаете User Agent, отправленный вашим устройством, тогда вы можете легко написать и если оператор, который увидит, хочет ли он тот, который вы хотите или нет

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

Если вы хотите нацелиться на конкретный iPhone, скорее всего, вы захотите сравнить его пользовательский агент с пользовательским агентом другой модели. Но, насколько я знаю, это очень ошибочный метод и на самом деле не работает в долгосрочной перспективе. Столь длинный ответ короткий: не существует способа ориентироваться на одну конкретную модель iPhone (потому что любой из них отправляет на сервер примерно идентичные данные, если все они имеют одинаковые iOS и тот же браузер).

С помощью класса Mobile_Detect PHP вы можете обнаружить свои мобильные устройства. Он использует строку user-agent в сочетании с определенными заголовками HTTP для обнаружения мобильной среды.

Только если это устройство отправляет такую ​​информацию.

Вы можете использовать cookie – иметь страницу настройки, требующую входа в систему, а затем отправить cookie на устройство. С этого момента ваше устройство отправит cookie на другие страницы без необходимости повторного входа в систему.

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