Skip to main content
May 4, 2012
Question

Can't retrieve ip address

  • May 4, 2012
  • 3 replies
  • 2588 views

I trying to get a persons ip address using  <cfoutput>#cgi.REMOTE_ADDR#</cfoutput>, but all i'm getting is 0:0:0:0:0:0:0:1.Anyone know why and a better why to get it?

    This topic has been closed for replies.

    3 replies

    BKBK
    Community Expert
    Community Expert
    May 5, 2012

    K0rrupt wrote:

    I trying to get a persons ip address using  <cfoutput>#cgi.REMOTE_ADDR#</cfoutput>, but all i'm getting is 0:0:0:0:0:0:0:1.Anyone know why and a better why to get it?

    You have yet to respond to Owain's IPv6 remark. I hope you are now convinced that 0:0:0:0:0:0:0:1 is actually the localhost IP. That is, it is the same address as 127.0.0.1, but then in IPv6 notation. Your computer is the only localhost. You can therefore safely assume that CGI.REMOTE_ADDR will return the IP address of other client computers out of your domain.

    Message was edited by BKBK

    Owainnorth
    Inspiring
    May 4, 2012

    That's localhost in IPv6 is it not? Are you running CF locally?

    May 4, 2012

    Yes running cf on my computer to test all cf applications.

    Owainnorth
    Inspiring
    May 4, 2012

    In which case that's probably correct and it should work when you put it live. As I say, that's localhost in IPv6.

    Inspiring
    May 4, 2012

    Do you have a firewall or other traffic management device between you and the outside world which might be routing external traffic onto an internal network? 

    Check to see if this returns anything useful:

    GetHttpRequestData().headers["X-Forwarded-For"]

    --

    Adam

    May 4, 2012

    I only have a router for a firewall. I used a site www.whatismyip.com and it gets it no problem.