Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвам PHP/MySQL-базиран скрипт за забрана на IP блокове от уебсайт?

Защо не използвате netmasks ?

  • 192.168.1.0/24 блокове 192.168.1.0 - 182.168.1.255
  • 1.0.0.0/8 блокове 1.0.0.0 - 1.255.255.255

По този начин имате нужда само от 5 байта за IPv4 адреси. Ако искате да станете хитри с маскирането си, направете тези 8 байта.

Това има бонуса да прави сравнения много бързо, като просто OR-ing маската с IP. Ето как работи IP маршрутизирането.

Също така можете да използвате функциите на MySQL INET_NTOA и INET_ATON да конвертирате от форматиран с точка IP адрес в неговата цифрова форма и обратно, което прави съхранението ефективно и лесно за работа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да контролирам версиите, съхранявани в mysql

  2. Заявка за потребители, които не са в конкретна група? (Исках да използвам EXCEPT, но изглежда, че MySQL не го поддържа)

  3. mySQL - съвпадение на латински (английски) формуляр за въвеждане на utf8 (не-английски) данни

  4. SUBDATE() Примери – MySQL

  5. Как да проверя дали резултатите от MySQL са се върнали празни в PHP?