Should a MAMP return ::1 as IP on localhost?

Mild Fuzz picture Mild Fuzz · Sep 13, 2010 · Viewed 39.3k times · Source

I need to retrieve a user's IP. My localhost is returning ::1 as the IP. I am curious, if this is an expected behaviour? I'm running MAMP on Snow Leopard.

Answer

Bill Ortell picture Bill Ortell · Nov 30, 2012

Same question, and found a valid solution, tested, works well. I wanted to have the ip addy - of 127.0.0.1 as well instead of having to accept the the ::1 and debate the whole IPv4/6 issues. So, i trolled for a few moments and fell onto a 2008 comment made by @Brad - here: http://board.issociate.de/thread/489575/SERVERquotREMOTEADDRquot-returning-1.html

Summarizing - (on Mac OS - Mountain Lion in particular)

sudo vi /etc/apache2/httpd.conf

Find where your apache is 'listen'-ing to the ips/ports, etc... Typically this will be a line looking like this

Listen 80

Make it look like this:

Listen 127.0.0.1:80

Resave it. Restart Apache. Voila!

Now $_SERVER[REMOTE_ADDR] will look like this 127.0.0.1.

Hope it helps someone.