Мэдээж таны вэб сайтыг хэрэглэгчид бvгд боловсон хvмvvс биш нь мэдээж. Yргэлж таны сайтын форум, зочдын дэвтэрт бvдvvлэг хараал бичдэг ч юмуу, ямар нэгэн таньд таалагдахгvй зохисгvй vйлдэл хийгээд байгаа хэрэглэгчээс та төвөггvйхэн салж болно. Доорхи хэсэг PHP кодыг ашиглаад їзээрэй.
Эхлээд та ямар нэгэн .TXT төрлийн файл нээж vvсгээд тэр дотроо хаах IP хаягнуудаа |127.0.0.1| гэх мэт бvтэцтэй бичих хэрэгтэй. Мэдээж олон хаягыг vргэлжлvvлэн бичиж болно. / Ж.нь: |127.0.0.1||255.255.255.255||202.139.0.65|/
<?php
$filename = "haagdsan.txt" // 1
$handle = fopen($filename, "r"); // 2 $hayagnuud = fread($handle, filesize($filename)); fclose($handle);
$ip = $REMOTE_ADDR; // 3
if(eregi("|".$ip."|", $hayagnuud)){ // 4
echo "Та хандах эрхгvй. Таны сайтруу хандах эрхийг хаасан байна.";
exit(); // 5
}else{
echo "Та хандах эрхтэй. Тавтай морилно уу."; // 6
}
?>
Тайлбар:
1 - Хаагдсан IP хаягнуудыг бичиж хадгалсан TXT файлын нэр / өөр директорт байгаа бол замыг нь цуг бичнэ/
2 - Энэ хэсэгт "haagdsan.txt" файлын агуулгыг $hayagnuud хувьсагчид олгож байна.
3 - Хэрэглэгчийн IP хаягыг олж байна.
4 - eregi(); функц нь тэмдэгт мөр дундаас зааж өгсөн тэмдэгтийг /мөр байж болно/ хайж шалгадаг ба хэрэв байвал TRUE байхгvй бол FALSE утга буцаадаг. Манай энэ тохиолдолд Хэрэглэгчийн IP хаяг "haagdsan.txt" бичигдсэн эсэхийг шалгаж байна.
5 - IP хаяг "haagdsan.txt" файлд бичигдсэн байгаа болхоор цааш хандах эрхийг хааж байна. exit(); функц нь vйлдлийг шууд зогсоодог ба энэ мөрөөс цааш хуудас уншигдахгvй шууд зогсоно. IP нь хаагдсан хэрэглэгч энэ мөрөөс цаашхи ямарч мэдээлэл vзэж чадахгvй гэсэн vг.
Дээрхий кодыг Вэб хуудасныхаа дээд хэсэгт /толгойн хэсэгт/ хийвэл тохиромжтой. |