如何根据国内的ip打开一个网站,国内的ip打开的是中文网站,国外的ip打开的网站是英文网站,这个要怎么去判断啊,我知道要用到导入一个ip库,可是具体的操作思路就不清楚了,大侠们,这到底要怎么去实现呢?

解决方案 »

  1.   

    嗯?首先要有一个IP库,在页面的load事件中加入判断,如果IP段来自国内则导向中文地址,如果是国外则导向英文地址
      

  2.   

    通过HTTP HEADER中的ACCEPT LANGUAGE来判断语种
      

  3.   

    1。你得有个IP库
    2。你得将IP库稍做处理。需要自己做个算法,将每个开始和结束的IP段处理成数字,存在库中
    3。当取到用户请求过来的IP时,需要用同样的方法将这个IP处理成数字,到库中查询对应的地区
      

  4.   

    http://d.download.csdn.net/down/212490 下这个是国家IP地址库~~还有办法就是楼上的,根据HTTP HEADER中的ACCEPT LANGUAGE还有是根据访问用户的时区 不是+8的就是其他地区的。哈哈
      

  5.   

     要怎样通过浏览器或者操作系统的默认语言来实现自动切换语言来判断呢?
       怎么把一个ip库插入到mysql数据库里面呀,百度了,都没有多大的成果
      

  6.   

    通过资源文件实现网站多语言。
    通过获取IP地址,查询IP库获取地址信息转向相应网站
      

  7.   


    string language = Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];
                    String currentURL = Request.Url.AbsoluteUri;
                    if (currentURL == WebConfigurationManager.AppSettings["yuming"].ToString())
                    {
                        if (language == "zh-cn" || language == "zh")
                        {
                            Response.Redirect("http://www.123.com");
                        }
                        else
                        {
                            Response.Redirect("http://cn.123.com");
                        }
                    }
     可以通过这样来判断吗?  这段代码有错误码?