sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo uso un script basado en PHP/MySQL para prohibir los bloques de IP de un sitio web?

¿Por qué no usar máscaras de red ? ?

  • 192.168.1.0/24 bloques 192.168.1.0 - 182.168.1.255
  • 1.0.0.0/8 bloques 1.0.0.0 - 1.255.255.255

Solo necesita 5 bytes para las direcciones IPv4 de esta manera. Si quiere ser astuto con su enmascaramiento, hágalo de 8 bytes.

Esto tiene la ventaja de hacer comparaciones muy rápidas, simplemente haciendo OR en la máscara con la IP. Así es como funciona el enrutamiento IP.

Además, puede usar las funciones de MySQL INET_NTOA y INET_ATON para convertir de una dirección IP con formato de puntos a su forma numérica, y viceversa, haciendo que el almacenamiento sea eficiente y fácil de usar.