Oops!
Хичээлийн сэдэв
» Active Server Pages
» C/C++
» Cascading Style Sheets
» Cinema 4D
» Delphi
» Flash
» HTML
» JavaScript
» PhotoShop
» PHP
» PowerPoint
» Visual C#.NET
Хайлт хийх
Статистик
Яг одоо сүлжээнд нийт 5 хүн холдогдсон байна.
Вэб сайтыг нийт 3323335 удаа үзсэн байна.
Нүүр хуудас » Хичээл » PHP
Хэрэглэгчийг IP хаягаар нь ялган хандах эрхийг хаах
Бичсэн: С.Санчир    Огноо: 2005.05.03

Мэдээж таны вэб сайтыг хэрэглэгчид б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г.

Дээрхий кодыг Вэб хуудасныхаа дээд хэсэгт /толгойн хэсэгт/ хийвэл тохиромжтой.
2201 удаа уншигдсан    Буцах    Найздаа илгээх    Мэдээг хэвлэх  



Зарлал
Сайтын гишүүд, зочдын анхааралд!
Манай сайт үндсэн бүтэц, агуулгаа бүрэн өөрчилж өмнө нь байсан олон булангуудыг хаасан бөгөөд цаашид зөвхөн E-Learning чиглэлээр хичээл, материал байрлуулж байхаар болсоныг мэдэгдэе.
Сонирхолтой сайтууд
www.sanchir.com
www.asuult.net
www.amina.mn
www.xypyy.net
www.mongolduu.com
www.mongolnation.com
www.hariult.info
www.hantulga.com
www.luunz.net
www.harp.mn
www.leader.mn
www.dusal.net