2013-04-04 2 views
1

데스크톱 및 모바일 사용자에게 다른 콘텐츠를 표시하는 정책을 강요하는 웹 사이트가 있습니다. 적절한 UA 문자열을 사용하는 것 외에도 .flv 파일도 웹에 있습니다! 그래서 어떻게 든 그들은 모바일 장치를 감지하고 데스크톱 콘텐츠를 표시하지 않습니다.플래시 콘텐츠를 사용하여 모바일 검색을 방지합니다.

이 플래시 동작을 분석하는 것은 모바일 앱인 Google 프로젝트 중 하나에서 중요합니다. 따라서 보안상의 이유로 액세스 할 때 모바일 사용자가 모바일 사용자로 확인되지 않도록 보호하는 스텔스 모드가 있어야합니다 파트너 회사의 특정 웹 사이트

어떻게 클라이언트 브라우저에서이 동작을 제어 할 수 있습니까?

정말 도움이됩니다.

+0

클라이언트 브라우저에서 보낸 헤더를 확인하십시오.대개 사용자 에이전트 문자열은 브라우저를 식별하는 데 사용되며 (위조 된 사용자 에이전트 문자열을 보내는 것은 매우 간단합니다). 파이어 폭스 모바일을위한 확장 기능이있어서 가능합니다. – catholicon

답변

1

정말 그들이하는 일에 달려 있습니다. 모바일 장치 검색은 단순히 화면 크기 또는 사용자 에이전트를 확인하는 문제 일 수 있지만 그 밖에도 여러 가지가있을 수 있습니다.

당신이해야 할 일을 정확히 이해하려면 swfscan 또는 ASDec과 같은 것을 통해 swf 파일을 실행하십시오.

플래시를 사용하는 사용자는 기본 사용자 에이전트 문자열 이상을 수행하고 있다고 생각합니다. 그들은 쉽게 조정할 수없는 장치 기능을보고있을 수 있습니다.

플래시를 감지 용으로 사용하는 것은 이상합니다. 아이폰에서는 전혀 작동하지 않기 때문입니다.

1

브라우저의 버전을 플래시로 확인해야하는 경우 this 팁을 사용할 수 있습니다. 모바일 브라우저를 데스크탑 브라우저로 인식하려면 사용자 에이전트 설정을 변경해야합니다. Opera 모바일에서 수행하는 방법은 example입니다.

2

대부분의 수표 (UA 문자열 제외)는 CSS 미디어 쿼리 또는 자바 스크립트를 사용하여 수행됩니다. 맞춤 브라우저를 만들 수 없다면 조정하기가 매우 어려울 것입니다 (Android에서 가능, iOS에서 더 어렵거나 불가능 함).

가장 확실한 검사는 당신이 전화에 있는지 확인하기 위해 수행 :

  • 사용자 에이전트 문자열 (직접 언급 한 바와 같이)
  • Sceen 크기 (사용하여 자바 스크립트)
  • CSS 미디어
  • 를 쿼리

방문자에게 플래시를 표시하지 않는 다른 이유는 다음과 같습니다.

  • 지원되는 미디어 (비디오 태그) 당신이 정말로 사람들이 당신이 원격 데스크톱을 사용하여 전화에 알고 싶지 않은 경우 SWFObject 또는 그런 일 (기반 자바 스크립트)

를 사용

  • 특정 플래시 테스트 '실제'컴퓨터에 연결하고 원격 시스템에서 브라우저를 사용하십시오. Windows 용 RDP, Windows/OSX 용 VNC 또는 TeamViewer와 같은 전용 시스템. 대부분의 원격 연결 시스템에서 사용할 수있는 앱이 있습니다.

  • 관련 문제