sql >> Databasteknik >  >> RDS >> Mysql

Hur använder jag ett PHP/MySQL-baserat skript för att förbjuda IP-blockeringar från en webbplats?

Varför inte använda nätmasker ?

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

Du behöver bara 5 byte för IPv4-adresser på detta sätt. Om du vill bli smart med din maskering, gör det 8 byte.

Detta har bonusen att göra jämförelser mycket snabbt, genom att helt enkelt ELLER-ställa masken med IP. Så här fungerar IP-routing.

Du kan också använda MySQL-funktionerna INET_NTOA och INET_ATON att konvertera från en punktformaterad IP-adress till dess numeriska form och tillbaka igen, vilket gör lagringen effektiv och lätt att arbeta med.



  1. Sails kan inte ansluta till mySql

  2. Förstå SQL Server LOCKS på SELECT-frågor

  3. MySQL-uppdateringsfält baserat på lägsta värde för ett annat fält när det grupperas av ett tredje

  4. Kan jag använda en PDO-förberedd sats för att binda en identifierare (ett tabell- eller fältnamn) eller ett syntaxnyckelord?