.NET中判断国内IP和国外IP 网站需要考虑浏览者 如果在国内输入网址则进入中文版网站而国外则进入英文网站请问要怎么实现呢???麻烦给个实例[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string strLang = Request.UserLanguages[0].ToString();获取语言! 简单一点的话可以借助第三方站长工具实现,比如chinaz站长之家:string ip = "xx.xx.xx.xx";string url = "http://tool.chinaz.com/ip/?IP=" + ip;byte[] r = new WebClient().DownloadData(url);bool fromUS = Encoding.UTF8.GetString(r).IndexOf("美国") != -1;如果要考虑效率和可靠性,那就要自己建一个ip地址段的数据库,判断ip位于哪个地址段内ip地址段网上有很多,比如:http://www.cppblog.com/kyelin/archive/2008/10/28/65289.htmlhttp://www.supersoft.com.cn/ipseek.asphttp://download.csdn.net/source/763323http://www.wingsofts.com/html_cn/ip/index.html有的全些,有的粗略些,还有的是要收费的,看你的需要了 首先获得对方的IP,这哥容易实现,然后可以借助网上的查询IP的网站获得国家,当然还可以下载了IP纯真数据库,自己到数据库里查询 一定需要这样判断IP的效果吗?很多网站如果有双文版,就这样...显著的地方英文版标注(中文)2个字 中文版就标注English.做版本跳转.以上全是废话,如果你是特殊要求的话... 何苦要自己判断IP地址的归属 又麻烦代码又复杂 在起始页给个界面友好的选择 ENGLISH CHINESE 爱用英文的用英文的 爱用中文的用中文的 何况你能保证IP是国外的人就一定是外国人吗??说到底还是人在用 楼主走进死胡同了 不过这个问题作为技术讨论还是不错的 有关快速检索的问题。 怎样使用File.copy复制文件 C# 界面显示问题求助!(附代码) 我想编辑一个已经预编译的站点,不知道可以不可以? 事件问题2 如何通过反射取得button的fields? 一个简单的查询问题? 查询处理器未能用优化程序生成查询计划,因为查询无法同时更新聚集键和 text、ntext 或 image 列。 请教:怎么实现取字符串内的多个子字符串? 取得datagrid中内容可能么? C#设置打印纸张大小问题 数组是自定义的类型,那么这个类里面的变量和方法是属于这个数组的吗
获取语言!
string url = "http://tool.chinaz.com/ip/?IP=" + ip;
byte[] r = new WebClient().DownloadData(url);
bool fromUS = Encoding.UTF8.GetString(r).IndexOf("美国") != -1;如果要考虑效率和可靠性,那就要自己建一个ip地址段的数据库,判断ip位于哪个地址段内
ip地址段网上有很多,比如:
http://www.cppblog.com/kyelin/archive/2008/10/28/65289.html
http://www.supersoft.com.cn/ipseek.asp
http://download.csdn.net/source/763323
http://www.wingsofts.com/html_cn/ip/index.html
有的全些,有的粗略些,还有的是要收费的,看你的需要了
当然还可以下载了IP纯真数据库,自己到数据库里查询
一定需要这样判断IP的效果吗?
很多网站如果有双文版,就这样...显著的地方英文版标注(中文)2个字 中文版就标注English.做版本跳转.
以上全是废话,如果你是特殊要求的话...
在起始页给个界面友好的选择 ENGLISH CHINESE
爱用英文的用英文的 爱用中文的用中文的 何况你能保证IP是国外的人就一定是外国人吗??
说到底还是人在用 楼主走进死胡同了
不过这个问题作为技术讨论还是不错的