Doğrudan php ile Diplay sayfası

5 Cevap

Php doğrudan bir sayfayı görüntülemek "DEĞİL" için en iyi yolu nedir?

Edit

There is a page = register.php a user cant open register.php directly. Only can access from index.php > Register.php Thanks

5 Cevap

Gibi veritabanı şifre gibi hassas verileri içeren herhangi bir PHP dosyaları, belge kök dışında depolanan ve gerektiğinde dahil edilmelidir. Bir yönetici ciddi bir hata yapar ve web sunucusu PHP çözümlenmemiş göndermeye başlar eğer bu şekilde, bu verileri erişilemez olacaktır.

Edit

Sorunuzu düzenlenmiş ve şimdi bunları belirli bir sayfaya gelen olmadan sayfaya erişimi engellemek isteyen görünüyor. Eğer bu sorulardan bazı fikirler almak gerekir:

http://stackoverflow.com/questions/2769481/deny-direct-access-to-a-php-file-by-typing-the-link-in-the-url

http://stackoverflow.com/questions/2587903/preventing-direct-access-to-a-php-page-only-access-if-redirected

I think Eğer böyle bir şey istiyorum:

if ( $_SERVER['HTTP_REFERER'] != 'http://YOUR_SITE/index.php' ) {                                                              
   echo "Can't access this page from this referer";                                                                            
   die();                                                                                                                      
}                                                                                                                              

// go on with your register.php code 

Siz koyabilirsiniz

die();

veya

exit();

PHP belgenin üstünde. Ancak, soru başarmak istediğiniz ne kadar belli değildir.

Sen index.php bir oturumu başlatmak ve diğer sayfalarında bu oturumun belirli bir değişken için kontrol edebilirsiniz.

Bir dosya index.php yapmak

Bu koydum

<?php
include 'register235235235235.php';
?>

Bir dosya register235235235235.php yapmak

Orada ne istersen koymak

Bildiğim kadarıyla php güvence içerir gibi, ben sadece kullanıcı adlarını ve şifrelerini içeren benim database.php dosyaları güvenli.