IP到國查找,自由,95%準確

2009年4月21日由AcidRaZor · 發表評論
提起下: JavaScript的規劃的101

我最近的一個職位表明您如何轉換為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號碼

2009年4月15日由AcidRaZor · 2評論
提起下: SQL Server中

下面是一個簡單的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地址。

搜索引擎優化技術支持白金高級行政主任Techblissonline搜索