كود PHP:
$ips = array(
'xxx.xxx.*.*',
'xxx.xxx.*.xxx',
'xxx.*.*.*'
);
$myip = $_SERVER['REMOTE_ADDR'];
foreach ($ips as $ip) {
$ip = str_replace(array('*', '.'), array('[0-9]{1,3}', '\.'), $ip);
if (preg_match('/'. $ip .'/', $myip)) {
echo 'نطاق آي بي جهازك محظور.';
break;
}
}
لم أقم بتجربته، لكن يمكنك أن تجربه وتعلمني بالنتيجة، إن كان هناك أي خطأ أو نقص سنحاول تطويره معاً إن شاء الله تعالى ..
يمكنك وضع * بدلاً من أي حقل كاملاً ، يعني *.*.*.* هذا يعني أنك ستحظر جميع الآيبيهات من الدخول، بهذا الشكل يمكنك الاستغناء عن أي حقل، لكن لا يمكن أن تكون النجمة جزءاً من حقل، مثل:
لأن النجمة ستعتبر من 1 إلى 3 أرقام ، وهذا قد يخل بعمل الكود بعض الشيء ..
أطيب التحيات، أشرف السمهوري