none
这么获得客户端纯真ip RRS feed

  • 问题

  • 我用:

     public string GetIp()
        {
          if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
            return System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new char[] { ',' })[0];
          else
            return System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
        }
    

    获取的ip总是127.0.0.1 我想获取真实ip怎么做,比如绕过路由。。。代理!!!

    谢谢!!!

    2010年8月10日 3:04

答案

  • 你好shizhusz110 ,

    首先,你得確認一下這個網站是不是得通過防火牆,

    如果要,那真實 IP 可能就不是存在你代碼裡的這三個變數,

    因為可以在防火牆裡面自己定義變數並存在該變數裡面。

     

    如果沒有防火牆,那更簡單,直接用 HttpRequest.UserHostAddress 属性 就好了

     


    小中中的學習筆記
    2010年8月10日 6:52
  • 如果你通过http://localhost/或者类似的地址来测试你的网站,你是不可能得到127.0.0.1和[::1]以外的IP地址的。

    把网站程序发布到互联网上就可以得到正确的IP地址了。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年8月10日 7:16

全部回复

  • 咋没人回复!

    2010年8月10日 4:08
  • 你好shizhusz110 ,

    首先,你得確認一下這個網站是不是得通過防火牆,

    如果要,那真實 IP 可能就不是存在你代碼裡的這三個變數,

    因為可以在防火牆裡面自己定義變數並存在該變數裡面。

     

    如果沒有防火牆,那更簡單,直接用 HttpRequest.UserHostAddress 属性 就好了

     


    小中中的學習筆記
    2010年8月10日 6:52
  • 如果你通过http://localhost/或者类似的地址来测试你的网站,你是不可能得到127.0.0.1和[::1]以外的IP地址的。

    把网站程序发布到互联网上就可以得到正确的IP地址了。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年8月10日 7:16
  • 谢谢 楼上2位!我让其不通过代理是可以访问到正确ip,2楼签名很值得我深思!!!

    谢谢!!!

    2010年8月11日 1:00