Actualmente estoy detectando la dirección IPv4 del usuario y usando bloques de IP con la v4. Sin embargo, quiero capturar el IPv6 y tener listas de bloqueo para esto también, así que la pregunta es: ¿Es la misma lógica para obtener IPv6 como IPv4 o algo diferente en PHP? Simplemente no estoy seguro de si cada dispositivo tiene un IPv4 e IPv6 o ¿es alguno de estos y el sistema detectará automáticamente qué formato es y lo almacenará?¿Detecta IPv6 en PHP?
6
A
Respuesta
6
Apache informa REMOTE_ADDR
a PHP. Si Apache escucha en una interfaz v6, será la dirección v6.
Es fácil de diferenciar. Las direcciones IPv4 siempre tendrán un carácter completo .
y las direcciones IPv6 siempre contendrán un punto :
.
Al crear listas de bloqueo (o listas blancas) debe tener cuidado al manejar las direcciones v6. Se pueden acortar utilizando dos puntos consecutivos ::
. No hay garantía de que su sistema operativo use el formulario más corto o completo, por lo que su script debe manejar eso. Consulte Wikipedia's IPv6 página para más detalles.
Cuestiones relacionadas
- 1. REMOTE_ADDR e IPv6 en PHP
- 2. PHP $ _SERVER ['REMOTE_ADDR'] muestra IPv6
- 3. ¿Detecta codificación base64 en PHP?
- 4. ¿Detecta imágenes generadas en blanco con php?
- 5. ¿Detecta el número redondo en PHP?
- 6. Detecta datos json malos en PHP json_decode()?
- 7. IP al país - IPv6
- 8. Tienda IPv6 en la base de datos
- 9. ¿Detecta si Mod_Security está instalado con PHP?
- 10. Función de PHP para validar IPv4 e IPv6 usando regex
- 11. Análisis de IPv6 en C
- 12. Android e IPv6 en Java
- 13. IIS Request.UserHostAddress devolviendo IPV6 (:: 1), incluso cuando IPV6 está deshabilitado
- 14. Rangos de direcciones IPv6
- 15. Geolocalización con IPv6?
- 16. C# Directory.Exists ipv6 versión
- 17. ¿Detecta usuarios en línea?
- 18. Representación de direcciones IPv4/IPv6 en Oracle
- 19. Proxy transparente para tráfico IPv6 en Linux
- 20. Interconversión de IPv6 a IPv4 en C#
- 21. Almacenamiento de direcciones IPv6 en MySQL
- 22. ¿Cómo obtener la dirección IPv6 en C#?
- 23. Como apoyar IPv4 y IPv6 en Java
- 24. Problema Convertir ipv6 a ipv4
- 25. Libcurl: force ipv4 o ipv6
- 26. Notación IPV6 de $ _SERVER ['REMOTE_ADDR']
- 27. función inet_aton similar para IPv6
- 28. ¿Detecta TestFlight?
- 29. Detecta IE8 64bit en Javascript
- 30. Haciendo una aplicación asp.net compatible con IPv6
['inet_pton'] (http://php.net/manual/en/function.inet-pton.php) analizará las dos familias en una cadena binaria y podrá determinar la familia por la longitud de la cadena. – aaz