IP到國查找,自由,95%準確
我最近的一個職位表明您如何轉換為IP地址的IP號碼 ,以便你可以做一個查找一個IP到國家數據庫。
不過,我已經找到了下一個最好的事情。 Maxmind.com的領導者之一,是在geoip的位置和運動的數據庫,超過 99%準確。 這是有償的版本。 雖然對於我的項目,我只需要知道這個國家,必須非常準確。
歡迎 Maxmind免費的JavaScript API的插件! 95%的準確,做什麼我想它做的事情。
一 2 3 | "text/javascript" src = "http://j.maxmind.com/app/country.js" ></ script > var countryCode = geoip_country_code ( ) ; alert ( countryCode ) ; <腳本類型=“文本/ JavaScript的”鋼骨混凝土=“http://j.maxmind.com/app/country.js”> </腳本> 變種 countryCode = geoip_country_code(); 警報 (countryCode); |
這是它! 您不必主辦數據庫,你不必自己做數字轉換和幾乎其他一切都照顧你。 免費服務還包括城市查找! 包括享受!
下面是他們的網站鏈接: http://www.maxmind.com/app/javascript_city
IP到國家- IP地址轉換為IP號碼
下面是一個簡單的SQL語句,您可以使用存儲過程來確定 IP地址的IP地址與任何IP到國家數據庫:
一 2 3 4 5 6 7 8 9 10 11 12 | ( 15 ) ,@1st INT ,@2nd INT ,@3rd INT ,@4th INT SET @ip = '41.243.224.9' SELECT @1st = LEFT ( @ip, CHARINDEX ( '.' ,@ip ) - 1 ) SET @ip = RIGHT ( @ip, LEN ( @ip ) - CHARINDEX ( '.' ,@ip ) ) SELECT @2nd = LEFT ( @ip, CHARINDEX ( '.' ,@ip ) - 1 ) SET @ip = RIGHT ( @ip, LEN ( @ip ) - CHARINDEX ( '.' ,@ip ) ) SELECT @3rd = LEFT ( @ip, CHARINDEX ( '.' ,@ip ) - 1 ) SET @ip = RIGHT ( @ip, LEN ( @ip ) - CHARINDEX ( '.' ,@ip ) ) SELECT @4th = @ip SELECT ( ( @4th ) + ( @3rd * 256 ) + ( @2nd * 65536 ) + ( @1st * 16777216 ) ) 的DECLARE @知識產權的VARCHAR(15),@第一是INT,@二是INT,@第三詮釋 , 詮釋的SET @ @第四知識產權= '41 .243.224.9' 選擇 @第一= 左 (@知識產權,CHARINDEX('。',@的IP) - 1) 的SET @的IP = 權利 (@知識產權, 萊昂 (@的IP) - CHARINDEX('。',@的IP)) 的SELECT @ 2 = 左 (@知識產權,CHARINDEX('。',@的IP) - 1)設置 @的IP = 權利 (@知識產權, 萊昂 (@的IP) - CHARINDEX('。',@的IP)) 的SELECT @第三= 左 (@知識產權,CHARINDEX('。',@的IP) - 1)= 右葉集 @ (@的IP, 萊昂 (@的IP) - CHARINDEX('。',@的IP)) 的SELECT @ 4 = @的IP 選擇 ((@ 4)+(@第三* 256)+(@ 2 * 65536)+(@第一* 16777216)) |
這使您有一個 SQL過程採取的一個 IP地址的變量,而不必轉換代碼的第一個 IP地址。 這應為 MySQL以及輕微的變化。
該公式是非常簡單,不言自明。 當我找到一個可靠的(主要是完整的)向國家知識產權數據庫,我將編輯這個職位,以反映它,但迄今為止我還沒有發現任何甚至拿起地址範圍中,我國是一個真正的恥辱。 就連開源 PHP項目 ip2c可以撿起來,這使我懷疑它的能力,幫助制定任何方案,以確定該國將自動從 IP地址。













































