Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso utilizzare uno script basato su PHP/MySQL per vietare i blocchi IP da un sito Web?

Perché non utilizzare netmasks ?

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

Hai solo bisogno di 5 byte per gli indirizzi IPv4 in questo modo. Se vuoi diventare furbo con il tuo mascheramento, crea 8 byte.

Questo ha il vantaggio di fare confronti molto veloci, semplicemente inserendo in OR la ​​maschera con l'IP. Ecco come funziona il routing IP.

Inoltre, puoi utilizzare le funzioni MySQL INET_NTOA e INET_ATON per convertire da un indirizzo IP in formato punto alla sua forma numerica e viceversa, rendendo lo storage efficiente e facile da usare.