في هذه التدوينة إن شاء الله سنتعرف على كيفية منع أي بي IP معين من دخول موقعك وذلك عبر PHP فقط، كل الفكرة اننا سنقوم بأخذ IP المستخدم عبر المتغير $_SERVER ، ثم سنقوم بوضع مصفوفة بها جميع الأيبيهات الممنوعة من الدخول، ثم سنقوم بعمل حلقة وبداخلها شرط تحقق من وجود اي بي المستخدم فى احد قيم تلك المصفوفة، فإذا كان اي بي المستخدم منها فهو محظور؛ لذلك سيظهر له رسالة خطأ ومن ثم سيتم إغلاق البرنامج.
- خطوات العمل:
أولاً: سنقوم بإنشاء المصفوفة، ومن ثم وضع الأيبيهات الممنوعة بها:
- خطوات العمل:
أولاً: سنقوم بإنشاء المصفوفة، ومن ثم وضع الأيبيهات الممنوعة بها:
<?php
$bad_ip = array();
$bad_ip[] = '127.0.0.1';
$bad_ip[] = '111.111.111.112';
$bad_ip[] = '111.111.111.113';
$bad_ip[] = '111.111.111.114';
?>
ثم الآن سنقوم بمعرفي IP الزائر عبر السطر التالي:$bad_ip = array();
$bad_ip[] = '127.0.0.1';
$bad_ip[] = '111.111.111.112';
$bad_ip[] = '111.111.111.113';
$bad_ip[] = '111.111.111.114';
?>
$ip = $_SERVER['REMOTE_ADDR'];
ثم الآن سنقوم بوضع حلقة تكرار ونضع بها شرط لمقارنة IP المستخدم مع كل IP ممنوع من المصفوفة:
foreach($bad_ip as $bad) {
if($ip == $bad){
echo "You are banned !";
exit();
}
}
if($ip == $bad){
echo "You are banned !";
exit();
}
}
المشكلة ان أي واحد ممكن يغير الآي بي بسهول و لذالك الحل يكمن في منع IP RANG و الهو آي بي المدينة و المنطقة فلا يستطيع الدخول الا باستعمال بروكسي ... شكرا على الدرس المفيد ، أخوك من الجزائر :q
ردحذف