2011-09-15 12 views
2

나는 약간의 어려움을 겪고있다.이동 통신사를 기반으로 모바일 웹 페이지를 리디렉션하는 방법은 무엇입니까?

기본적으로 나는 페이지가 있고, 그 다음에는 캐리어 (예 : 스프린트, 버라이즌, T 모바일 등)를 기반으로 리디렉션하고 싶습니다. 따라서 Verizon의 경우 Verizon 특정 페이지로 전송됩니다.

유일한 정보는 IP, 호스트 이름 등입니다. 전화 번호 등의 정보는 필요하지 않습니다.

이 모양으로 보아도 hostname으로 끝낼 수 있습니까? 모든 이동 통신사 호스트 이름 목록을 사용할 수 있습니까?

+0

phone.carrier.name enum을 사용하십시오. –

+0

브라우저를 통해 이동 통신사를 방문했을 때 이동 통신사를 검색하고 싶습니까? –

+0

예 이동 통신사가 웹 페이지를 방문 할 때 이동 통신사를 감지하고 싶습니다. 브라우저와 물건을 쉽게 결정할 수 있습니다 (모바일 이건 아니건간에). 그런 다음 항공사 (버라이존, 스프린트 등)를 기반으로 리디렉션하고 싶습니다. 이것이 호스트 이름으로 완료되었다는 느낌이 들었습니까? – tekmoz

답변

1

서버에는 호스트 이름이 있지만 클라이언트는 일반적으로 호스트 이름을 사용하지 않습니다. 너는 너를 안다?

당신이 할 수있는 유일한 일은 역방향 IP 조회입니다. 이것은 요청이 들어오는 곳에서 클라이언트 IP를 호스팅하는 ISP의 이름을 제공 할 수 있습니다. 다음을 참조하십시오 : http://whatismyipaddress.com/

유일한 제한은 사용자가 통신 사업자 네트워크에 있어야한다는 것입니다. 따라서 대부분의 비 캐리어 Wi-Fi 네트워크에서는 올바른 정보를 얻지 못합니다.

0

가장 좋은 방법은 TelephonyManager입니다. 그런 다음 이동 통신사 목록을 만들고 이동 통신사 이름이 변경되었거나 목록에 무언가를 추가하지 않은 경우를 대비하여 기본 사례를 확인하십시오.

TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String name = telephonyManager.getNetworkOperatorName(); 
+0

이상적으로 제 서버 (제 maxmind가 설치된 것을 제외하고)없이 제 서버에서이 모든 것을하고 싶습니다. – tekmoz

0

당신은 Javascript mobile detection 방법 Handset Detection를 사용할 수 있습니다.

탐지 규칙이없는 사이트 프로필을 설정 한 경우 사용자 정의 javascript를 사용하여 HandsetDetection.isp에 액세스 한 다음 을 원하는 위치로 리디렉션 할 수 있습니다.

희망이 있습니다. (면책 조항 : 나는 거기에서 일한다).

관련 문제