有沒有人知道一個好的方式(免費或付費)來確定一個傳入的IP是否來自移動運營商?如何確定傳入的IP地址是否來自移動運營商?
有這個前一個問題: API to determine cell carrier?
,答案是「使用ISP數據庫和匹配的名字」。我想我希望在這個問題的一年半之後被問及有人提出了更清潔的東西?
手指交叉
有沒有人知道一個好的方式(免費或付費)來確定一個傳入的IP是否來自移動運營商?如何確定傳入的IP地址是否來自移動運營商?
有這個前一個問題: API to determine cell carrier?
,答案是「使用ISP數據庫和匹配的名字」。我想我希望在這個問題的一年半之後被問及有人提出了更清潔的東西?
手指交叉
如果這是一個網站,你可以檢查HTTP_USER_AGENT。當然這可能是假的。
如果這確實是一個網站,請給你的用戶看看沒有手機優化版本的選項!
這是我使用:
if (preg_match("@(android|iphone|opera mini|blackberry)@is",$_SERVER['HTTP_USER_AGENT'])) {
$mobile = true;
} else {
$mobile = false;
}
這隻會告訴你,如果設備是移動的,它不會告訴你任何有關他們使用的傳輸方法。 – henry 2010-07-17 05:04:38
我有一個移動網站,我需要做的IP地理位置。我看了幾個IP->位置數據庫。其中之一是MaxMind。他們有一個免費的數據庫,提供城市級別的準確性,但他們也有一個付費的數據庫(收取相當合理的費用),給你更多的細節,包括移動用戶進入的移動運營商。
轉到http://www.maxmind.com並將您的IP放入演示輸入框(它的首頁),您將看到詳細信息。這是你需要從他們的API:http://www.maxmind.com/app/isp
就像我說的,我只使用城市級詳細數據庫,因此不能擔保移動運營商的覆蓋範圍。但在我最初的測試中,它似乎總能爲我測試的英國,愛爾蘭和亞洲手機帶來好的價值。
Rgds,Kevin。
這對我很有用,因爲我試圖根據他們的IP地址禁止一些用戶。我絕對不想禁止移動IP地址,因爲這會導致其他用戶和訪客在地址重用時遇到禁區。 – 2016-03-12 02:34:37
您可以使用hostip。他們擁有不斷變化的IP列表以及他們所在的位置。
您可以獲取該IP的物理位置,國家和主機名等信息。
您可以輪詢數據並根據預先定義的運營商列表使用正則表達式或其他內容檢查主機名稱。
此處瞭解詳情:http://www.hostip.info/
NetAcuity會又名Digital Envoy在運營商定位(功能24),這是正常支付$許可證,但我相信他們有一個30天的試用計劃。
他們在2010年7月沒有。:) 這是我們今天使用的。 – henry 2013-09-06 00:49:13
這隻會告訴瀏覽器類型(並且很容易僞造)。它不會告訴用戶是否通過移動連接進入,或者用戶是否通過WIFI進入。 – Kevin 2010-07-19 11:32:20
@jlwarlow在這裏並不完全錯誤,iOS上的Facebook應用程序實際上泄露了其用戶代理中的載體信息。 – 2017-09-01 17:33:16