Tam Sürümünü Görmek İçin : iç sayfalara ulaşmayı engelleme
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
<SCRIPT LANGUAGE="JavaScript">
<!--
if (top == self) self.location.href = "default.asp";
// -->
</SCRIPT>
kodlarıyla direkt ulaşımı default.asp'ye yönlendirebilirsiniz.
şö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...
hotlink protection (cpanelde mevcut)
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.