Je trouve difficile de trouver comment créer un extrait qui peut me dire si une adresse IP correspond à une base de données d'ips sur liste noire, contenant également des caractères génériques. Exemple:Extrait PHP pour correspondre à des chaînes IPv4 génériques
$global_blacklistedips = Array ('10.10.*.*', '192.168.1.*');
function checkBlacklistedIp ($ip) {
// some kind of regular expression
// match? return true;
// else return false;
}
Tout le monde peut aider? La seule approche que j'ai trouvée est de coder une "machine d'état" très très moche qui permute entre 1, 2 ou 3 jokers (4 jokers mèneraient à tout blacklister), mais ce genre de codage est vraiment un gâchis
Quelle est la taille de cette liste? Si petit: remplacez '*' par '[0-9] +' et faites correspondre les expressions rationnelles. Si grand: faites-en un arbre (4 niveaux de profondeur) de tableaux imbriqués. – mvds