Хэрхэн фолдерт хялбар аргаар хамгаалалт хийх вэ?


Зарим вэбмастерууд ямар нэг фолдертоо INDEX файль оруулахаа мартчихдаг, ялангуяа зураг хадгалах юмуу тиймэрхvv онц чухал биш газруудад. Ингэснээрээ вэб зорчигчдыг тухайн фолдерт нэвтрэн орох боломжийг нээдэг. Ихэнх вэб зорчигчид санаандгvй тэгдэг байхад зарим нь санаатайгаар нууцаар нэвтрэх гэж оролддог. Тэднээс хамгаалах 2 хялбар арга байна.

1. INDEX файль оруулах.
2. РНР кодтой нэгэн хуудас

Одоо эхнийхийг нь тайлбарлая.

Ямарч хамаагvй, хоосон ч хамаагvй нэг HTML файль бvтээ. Одоо vvнийгээ INDEX.HTM гэж нэрлээд бvх фолдертоо оруулаад тавьчих. Харин ганцхан гол фолдертоо л тэгж болохгvй. Yvний vр дvнд хэн ч таны фолдеруудын дундуур хэсэж чадахгvй. Тэд зєвхєн хоосон HTML хуудас харна. Энэ бол эртний гэхдээ хэрэглэгдсээр байгаа арга.

Дараачийх нь энийхээсээ нэг зvйлээр давуу. Энэ нь хэрэглэгчийг нэг фолдерын дотогшоо хєєж оруулдаг. Ингэснээрээ хэрэглэгч заавал эхний фолдер луу шахагдаж ирэх ба эцсийн эцэст нvvр хуудсан дээр тулаад зогсоно. Yvний тулд нэг РНР хуудас бvтээгээд INDEX.PHP гэж нэрлэ.

РНР код нь:

<?php
header("Location: ../");
?>


Ингээд л болоо.

Энэ header гэдэг нь хуудас солигдохыг заана. Location: ../ нь хуудас нэг фолдероор хойшилж нээгдэхийг заана.

../ энэ юу вэ?

Бид нэгэн фолдер луу орохдоо фолдерын нэрийг бичээд ташуу зураас ( / ) бичээд ордог. Хэрвээ бид фолдер доторх фолдер луу орохыг хvсвэл ёрдєє хоёр удаа ташуу зураас хэрэглэдэг.

folder_first/folder_second/

гэх мэт.

Тэгвэл дээрх жишээн дээрх folder_second фолдероос хойшоо биш тvэvvчийх нь folder_first фолдер луу шилжихийн тулд бид ( ../ ) хоёр цэгтэй ташуу зураас хэрэглэнэ.

../folder_second/ гэдэг маань folder_first фолдер луу очихийг заана.

Тэгэхээр Location: ../ командаар энэ фолдерыг нээх биш vvнийг агуулсан тvрvvчийх нь фолдерыг нээх заавар єгнє. Тиймээс хэрэглэгч хэзээ ч хvссэн фолдертоо орох аргагvй.