PDA

Tam Sürümünü Görmek İçin : iç sayfalara ulaşmayı engelleme


trocin
01/08/2004, 12:34
s.a. arkadaşlar... Sitemin iç sayfalarına direk adresi girerek girmeyi engellemek istiyorum.Bunu yapabilirmiyim.Yapabilirsemde nasıl yaparım.

Örneğin sitem www.ceviz.net vede sitenin xxx.asp diye bir dosyası var içinde
www.ceviz.net'e ulaşılsın bende bu sitenin içinden xxx.asp yi frame le göstereyim ama kimse www.ceviz.net/xxx.asp ye direk ulaşamasın.Şimdiden teşekkürler iyi çalışmalar


bronze
01/08/2004, 16:09
<SCRIPT LANGUAGE="JavaScript">
<!--
if (top == self) self.location.href = "default.asp";
// -->
</SCRIPT>

kodlarıyla direkt ulaşımı default.asp'ye yönlendirebilirsiniz.

pan
01/08/2004, 16:25
şöyle birşey yapabilisin, navigasyon linklerinin olduğu ana bir sayfan var diyelim

--Navigasyon.php (ana dosya)
------Oyun.php (link 1)
------Defter.php (link 2)

şöyle bir kodu harici bir dosyaya eklersi:
<?php
$navurl = 'http://www.siten.com/dizin/navigasyon.php'; // Navigasyon sayfan
function check_referer() {
global $navurl;
if ($_SERVER['HTTP_REFERER'] != $navurl)
$returnval = 0;
else
$returnval = 1;
return $returnval;
}
?>

sonrada, mesela defter.php'de:

<?php
require 'func_check_login.php';
if (check_referer() == 1) {
include 'page_defter.php'; // Sayfanın kodları
}


dikkat edilmesi gereken şey, referer da toplam 3 r olacak birde çeşitli yontemlerle servera gonderilen referer stringi degistirilebiliniyor.sitenin dokumanlar bolumunde buna ornek birşey var mesela.soket baglantıları ile...

mantık olarak olay sırf referer kontrolu yani, kolay gelsin...

turker
01/08/2004, 16:37
hotlink protection (cpanelde mevcut)