2010-07-15 81 views

回答

0

如果这是一个网站,你可以检查HTTP_USER_AGENT。当然这可能是假的。

如果这确实是一个网站,请给你的用户看看没有手机优化版本的选项!

+2

这只会告诉浏览器类型(并且很容易伪造)。它不会告诉用户是否通过移动连接进入,或者用户是否通过WIFI进入。 – Kevin 2010-07-19 11:32:20

+0

@jlwarlow在这里并不完全错误,iOS上的Facebook应用程序实际上泄露了其用户代理中的载体信息。 – 2017-09-01 17:33:16

-5

这是我使用:

if (preg_match("@(android|iphone|opera mini|blackberry)@is",$_SERVER['HTTP_USER_AGENT'])) { 
    $mobile = true; 
} else { 
    $mobile = false; 
} 
+4

这只会告诉你,如果设备是移动的,它不会告诉你任何有关他们使用的传输方法。 – henry 2010-07-17 05:04:38

7

我有一个移动网站,我需要做的IP地理位置。我看了几个IP->位置数据库。其中之一是MaxMind。他们有一个免费的数据库,提供城市级别的准确性,但他们也有一个付费的数据库(收取相当合理的费用),给你更多的细节,包括移动用户进入的移动运营商。

转到http://www.maxmind.com并将您的IP放入演示输入框(它的首页),您将看到详细信息。这是你需要从他们的API:http://www.maxmind.com/app/isp

就像我说的,我只使用城市级详细数据库,因此不能担保移动运营商的覆盖范围。但在我最初的测试中,它似乎总能为我测试的英国,爱尔兰和亚洲手机带来好的价值。

Rgds,Kevin。

+0

这对我很有用,因为我试图根据他们的IP地址禁止一些用户。我绝对不想禁止移动IP地址,因为这会导致其他用户和访客在地址重用时遇到禁区。 – 2016-03-12 02:34:37

0

您可以使用hostip。他们拥有不断变化的IP列表以及他们所在的位置。

您可以获取该IP的物理位置,国家和主机名等信息。

您可以轮询数据并根据预先定义的运营商列表使用正则表达式或其他内容检查主机名称。

此处了解详情:http://www.hostip.info/

+1

我住在意大利贝加莫,距离米兰45公里。我的ISP是Tiscali。这项服务报告'柏林'... – Massimo 2011-11-13 14:07:51

+1

在这种情况下,使用该工具进行更新(如果尚未)。这是一个社区支持的工具,所以通过添加更准确的数据,对每个人都会更好。 – rgubby 2012-01-11 21:45:16

0

NetAcuity会又名Digital Envoy在运营商定位(功能24),这是正常支付$许可证,但我相信他们有一个30天的试用计划。

+0

他们在2010年7月没有。:) 这是我们今天使用的。 – henry 2013-09-06 00:49:13

相关问题