如何根据运营商重定向移动网页?

时间:2011-09-15 21:27:05

标签: iphone android mobile

我在搜索答案时遇到了一些困难。

基本上我有一个页面,然后我想基于Carrier重定向它们(例如,Sprint,Verizon,Tmobile等)。因此,如果他们是Verizon,他们会被发送到Verizon特定页面。

我唯一的信息是IP,主机名等。我不会要求任何信息,例如他们的电话号码。

从它的外观来看,这是用主机名完成的吗?是否有可用的所有移动运营商主机名列表?

3 个答案:

答案 0 :(得分:1)

服务器有主机名,客户端通常没有。你认识你的吗?

您唯一能做的就是反向IP查找。这可以提供托管客户端IP的ISP的名称,来自请求的来源。请参阅:http://whatismyipaddress.com/

唯一的限制是用户必须在运营商网络上。所以大多数非运营商的wifi网络都无法为您提供正确的信息。

答案 1 :(得分:0)

执行此操作的最佳方法是使用TelephonyManager。然后创建一个运营商列表并比较也确保有一个默认情况,因为可能存在运营商名称已更改或您未向列表添加内容的情况。

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

答案 2 :(得分:0)

您可以Handset Detection使用Javascript mobile detection方法。

如果您设置的网站配置文件没有检测规则,您可以编写 自定义javascript访问HandsetDetection.isp然后重定向它们 你喜欢哪里。

希望有所帮助。 (免责声明:我在那里工作)。