2013-04-04 3 views
1

есть сайты, которые заставляют политику показывать различный контент для настольных и мобильных пользователей. кроме использования соответствующей строки UA, также есть .flv-файлы в Интернете! поэтому они каким-то образом обнаруживают мобильное устройство и не отображают содержимое рабочего стола.предотвращает обнаружение мобильных устройств с использованием флэш-контента

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

Как вы можете контролировать это поведение в клиентском браузере?

любая помощь действительно оценена!

+0

Проверьте заголовки, отправленные клиентскими браузерами.Обычно строка пользовательского агента используется для идентификации браузера (и довольно просто отправить строку поддельного пользовательского агента). Есть расширение для firefox mobile, которое позволяет вам это делать – catholicon

ответ

1

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

Чтобы выяснить, что именно вам нужно сделать, запустите swf-файл через что-то вроде swfscan или ASDec.

Если они используют вспышку, я полагаю, что они делают больше, чем просто базовую строку пользовательского агента. Они могут смотреть на устройства, которые не могут быть легко отрегулированы.

Странно использовать вспышку для обнаружения - так как она вообще не работает на iphones.

1

Если вам нужно проверить версию браузера во вспышке, вы можете использовать подсказку this. Если вы хотите, чтобы ваш мобильный браузер распознавался как рабочий стол, вам нужно изменить настройки User Agent. Вот example, как это сделать в Opera Mobile.

2

Большинство проверок (кроме строки UA) выполняются с использованием либо css-запросов, либо javascript. Это будет очень сложно контролировать, если вы не можете создать настраиваемый браузер (возможно, на Android, намного сложнее/невозможно на iOS).

Наиболее очевидные проверки делается, чтобы проверить, если вы по телефону:

  • User Agent String (как упомянуто сами)
  • размер Sceen (с помощью Javascript)
  • CSS медиа запросов

Конечно, есть другие причины, чтобы не показывать вспышку посетителю, используя обнаружение:

  • Поддерживаемые носители (видео тег)
  • Конкретная тест флэш с помощью SWFObject или что-то подобное (JavaScript) на основе

Если вы действительно не хотите, чтобы люди знали, вы находитесь на телефон с помощью удаленного рабочего стола подключение к «реальному» компьютеру и использование браузера в удаленной системе. RDP для Windows, VNC для windows/osx/more или выделенной системы, такой как TeamViewer. Для большинства этих систем удаленного доступа есть приложения.

Смежные вопросы