sql >> Database >  >> RDS >> Mysql

Hoe gebruik ik een op PHP/MySQL gebaseerd script om IP-blokkades van een website te verbannen?

Waarom gebruikt u geen netmasks ?

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

Je hebt op deze manier maar 5 bytes nodig voor IPv4-adressen. Als je sluw wilt worden met je maskering, maak dan die 8 bytes.

Dit heeft als bonus dat je heel snel vergelijkingen kunt maken, door simpelweg het masker met het IP-adres te OR-en. Dit is hoe IP-routering werkt.

U kunt ook de MySQL-functies gebruiken INET_NTOA en INET_ATON om te converteren van een puntgeformatteerd IP-adres naar zijn numerieke vorm, en weer terug, waardoor opslag efficiënt en gebruiksvriendelijk wordt.



  1. Voeg de knop Verwijderen toe aan de PHP-resultatentabel

  2. Verhindert SELECT FOR UPDATE dat andere verbindingen worden ingevoegd wanneer de rij niet aanwezig is?

  3. Hoe array_agg() te gebruiken voor varchar[]

  4. Update Batch in Codeigniter met meerdere WHERE-clausules