Estoy usando xampp en localhost y cuando uso $_SERVER["REMOTE_ADDR"]
devuelve ::1
(también lo hace en phpinfo()
). ¿Por qué hace esto? Quiero que devuelva una dirección IP normal como 127.0.0.1. Mi sistema operativo es Windows Vista.remote_addr no devolviendo la dirección IPv4
Respuesta
::1
es un IPv6 address y una abreviatura de 0:0:0:0:0:0:0:1
que es el loopback address en la máquina local. Por lo tanto, ::1
es lo mismo que 127.0.0.1
solo a través de IPv6 en lugar de IPv4.
Su apache está escuchando conexiones IPv6 por defecto (::1
siendo local loopback). Si realmente quiere IPv4, tratar de desactivar las conexiones IPv6 desactivar en la configuración de Apache:
Si desea Apache trate conexiones IPv4 solamente, independientemente de cuál sea su plataforma y APR apoyarán, especificar una dirección IPv4 en todas las escuchar directivas, como en los siguientes ejemplos:
Listen 0.0.0.0:80
Listen 192.170.2.1:80
Debe desactivar la compatibilidad con IPv6 en su sistema operativo para que Apache deje de mostrar estas direcciones de formato IPv6, cuando desee el formato IPv4. Inhabilité la compatibilidad con IPv6 y está funcionando como se espera ahora.
Las siguientes instrucciones para deshabilitar IPv6 podría ser útil, http://support.microsoft.com/kb/929852
Para que sepan He seguido los pasos descritos en el enlace anterior y estoy usando Windows 7 no Vista aunque dudo que podría ser cualquiera o muchos diferencias
Recientemente me encontré con este problema, aunque no recuerdo haber habilitado la compatibilidad con ipv6 en mi sistema, Microsoft podría hacerlo en una de sus actualizaciones (tal vez).
Vaya al panel de control de XAMPP. Abra Apache (httpd.conf) que se puede encontrar en la primera fila, es decir, las Acciones del Módulo Apache. Ve a escuchar (puedes Ctrl + F esto) que muestra 80 (si tienes ipv6 activo) cámbialo a Listen 0.0.0.0:80
y listo. Reinicie Apache y no verá más ::1
en su navegador. Esto devolverá felizmente su localhost es decir 127.0.0.1
- 1. .Net Dirección IP IPv4
- 2. $ _SERVER ['REMOTE_ADDR'] que no da la dirección IP correcta
- 3. ¿Cómo puedo convertir la dirección IPV6 a la dirección IPV4?
- 4. REMOTE_ADDR e IPv6 en PHP
- 5. PHP $ _SERVER ['REMOTE_ADDR'] muestra IPv6
- 6. Cómo convertir una dirección de IPv4 a IPv6
- 7. Problema Convertir ipv6 a ipv4
- 8. Notación IPV6 de $ _SERVER ['REMOTE_ADDR']
- 9. ¿Cómo obtener el prefijo IP mientras tenemos la subred y la dirección IPv4 usando python-netaddr?
- 10. Obteniendo la dirección IP del cliente: REMOTE_ADDR, HTTP_X_FORWARDED_FOR, ¿qué más podría ser útil?
- 11. Almacenando la dirección IP en la base de datos MySQL (IPv4 e IPv6)
- 12. IIS Request.UserHostAddress devolviendo IPV6 (:: 1), incluso cuando IPV6 está deshabilitado
- 13. Obtener direcciones IPv4 de Dns.GetHostEntry()
- 14. Definición de la dirección IPv4/IPv6 y el puerto a una estructura sockaddr_storage
- 15. ¿Cómo obtengo la interfaz de red y su dirección IPv4 correcta?
- 16. Dirección IP "Basura" con dos puntos en $ _SERVER ['REMOTE_ADDR'] para algunos clientes
- 17. obtener IPv4 local del ordenador utilizando VB.net
- 18. ¿Cómo llego DIRECCIÓN_IP en formato IPV4
- 19. Fiabilidad de PHP $ _SERVER [ 'REMOTE_ADDR']
- 20. ¿Está $ _SERVER ['REMOTE_ADDR'] siempre isset()?
- 21. ¿es necesario validar $ _SERVER ['REMOTE_ADDR']?
- 22. cuál utilizar: REMOTE_ADDR o SERVER_ADDR
- 23. Validar IPv4, IPv6 y nombre de host
- 24. Indica si una cadena de texto es una dirección IPv6 o una dirección IPv4 usando sockets C estándar API
- 25. Diferencia entre REMOTE_HOST y REMOTE_ADDR
- 26. ¿Es seguro confiar $ _SERVER ['REMOTE_ADDR']?
- 27. Cómo verificar si alguien se conectó a través de IPv6/IPv4
- 28. ipv4.fiddler, ¿cómo funciona?
- 29. ¿Cómo se valida que una cadena es una dirección IPv4 válida en C++?
- 30. ¿Cómo determinar si una cadena es una dirección IPv4 o IPv6 válida en C#?