Le problème est que la comparaison qui suit ne tient pas compte du nombre de zéros saisis et donc se fait toujours sur les deux premières parties de l’IP.
Idéalement, il faudrait tester si l’adresse IP est dans un sous-réseau donné et utiliser les notations CIDR dans le fichier ip_black_list.txt (i.e. 192.168.0.0/24)
Bonsoir,
Merci pour ta proposition d’amélioration.
Le problème est que la comparaison qui suit ne tient pas compte du nombre de zéros saisis et donc se fait toujours sur les deux premières parties de l’IP.
Idéalement, il faudrait tester si l’adresse IP est dans un sous-réseau donné et utiliser les notations CIDR dans le fichier ip_black_list.txt (i.e. 192.168.0.0/24)
Il y a des pistes sur cette page : PHP : ip2long - Manual
Et plus particulièrement cette entrée : 28-Jul-2009 10:41
Si ça te tente ;-)
Benoît