日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET中判断国内IP和国外IP

發(fā)布時間:2025/5/22 asp.net 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET中判断国内IP和国外IP 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

????? 一些朋友可能會在做網(wǎng)站時需要考慮瀏覽者如果在國內(nèi)輸入網(wǎng)址則進(jìn)入中文版網(wǎng)站而國外則進(jìn)入英文網(wǎng)站,如何區(qū)分是國內(nèi)瀏覽者還是國外瀏覽者呢,一般是通過瀏覽者所在的IP進(jìn)行判斷(如果來個大概判斷的話可以通過瀏覽者所用瀏覽器的語言版本或者操作系統(tǒng)的語言版本進(jìn)行判斷)。

???? 要用IP進(jìn)行判斷話,首先要有IP的劃分表。下面提供c#判斷國際國內(nèi)IP的代碼。

?????注意:為了使得判斷更準(zhǔn)確,要及時更新最新的IP劃分表。
??? 附:IP劃分表/Files/efly/WP_IPMAPPING.rar

?

?

?/// <summary>
?????? /// 判斷IP是否為國內(nèi)IP
?????? /// </summary>
?????? /// <returns>返回true則是國內(nèi)IP,返回false則是國外IP</returns>
??????? protected bool VerifyIP()
??????? {
??????????? string ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress;//獲取瀏覽者所在IP
?????????
??????????? string[] str = ipaddress.Split('.');
??????????? //將IP地址轉(zhuǎn)換為12位的字符串(去掉了“.”符號)
??????????? string strs = str[0].PadLeft(3, '0') + str[1].PadLeft(3, '0') + str[2].PadLeft(3, '0') + str[3].PadLeft(3, '0');

??????????? decimal it = decimal.Parse(strs.ToString());//將IP地址轉(zhuǎn)換為decimal類型
??????????? ZPY.BLL.WorldIp bll_wp = new ZPY.BLL.WorldIp();
??????????? DataSet ds = bll_wp.GetAllList();//將IP劃分表的中國IP所有IP段的內(nèi)容填充到DataSet對象
??????????? DataTable dt = ds.Tables[0];
??????????? foreach (DataRow dr in dt.Rows)//遍歷所有的行
??????????? {
??????????????? //獲取每行的“StartIP”字段內(nèi)容,即某一段國內(nèi)IP的開始IP
??????????????? decimal dl1 = decimal.Parse(dr["StartIP"].ToString());
??????????????? //獲取每行的“EndIP”字段內(nèi)容,即某一段國內(nèi)IP的結(jié)束IP
??????????????? decimal dl2 = decimal.Parse(dr["EndIP"].ToString());
??????????????? //如果瀏覽者所在IP所在在這個IP段內(nèi),則返回true 同時退出遍歷
??????????????? if (it >= dl1 && it <= dl2)
??????????????? {
??????????????????? return true;
??????????????? }
??????????? }
??????????? //如果所在IP沒有在表里面中國IP的任何范圍,則返回false
??????????? return false;
??????? }

?

轉(zhuǎn)載于:https://www.cnblogs.com/zlonlyone/p/3309285.html

總結(jié)

以上是生活随笔為你收集整理的.NET中判断国内IP和国外IP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。