İnclude edilen sayfaların tarayıcdan çağrılmasını önlemek

0
Onaylı Üye
Üye
Katılım
29 Mayıs 2007
Mesajlar
125
Tepki puanı
0
Arkadaşlar include ettğim sayfaların tarayıcıdan çağrılmasını istemiyorum bununla ilgili method varmı bildiğiniz ben şu şekilde buldum fakat çok profesyonelce gelmedi;

include ettiğin dosyaya bir if ekle ve bu if içinde değişkenin dolu olup olmadığını sorgula eğer dolu ise ile göster değilse header(); ile ana sayfaya yönlendir include ettin yerede de bu kontrol ettiğin deşkeni doldur gibi bunun dışında varmı başka yöntem ?
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2003
Mesajlar
2,741
Tepki puanı
5
ref kontrolü yapman lazım, bu konu forum içerisinde geçmişte örnek verildi.
 
0
Onaylı Üye
Üye
Katılım
3 Şubat 2010
Mesajlar
328
Tepki puanı
8
Konum
istanbul
PHP:
if(preg_match('#dosya\.php#si', $_SERVER['PHP_SELF']))
    die('Access Denied');
 
0
Onaylı Üye
Üye
Katılım
3 Şubat 2010
Mesajlar
328
Tepki puanı
8
Konum
istanbul
# : desenin başında ve sonunda kullanılan delimiter. (@/~ vs. de kullanılabilir ben genelde # kullanırım)
s : . karakteri satır sonları ile de eşleşsin diye kullanılır, aslında burda gerek yok ama hep yazıyorum
i : deseni büyük-küçük harfe duyarsız yapar.

daha fazla bilgi için "düzenli ifadeler" ya da "regexp" (regex) araştırabilirsin.
 
0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
sabit kullanabilirsin. ana dosyada bir sabit tanımlarsın include içinde kontrol edersin tanımlıysa devam.

PHP:
define("guvenlik",1);

PHP:
if(!defined("guvenlik"))
çalıştırma
 
Geri
Üst