• 19-01-2014, 12:27:45
    #1
    Merhaba arkadaşlar x.php dosyam tarayıcıdan siteadi.com/x.php yazıldığında açılsın istemiyorum sadece a.php den gelen isteklere cevap vermesini nasıl sağlayabilirim.
  • 19-01-2014, 13:36:54
    #2
    Görünmemesini istediğin dosyanın en başına bu kodu
    if(!defined("include")){ echo '<meta http-equiv="refresh" content="0;URL=/index.php">'; exit(); }
    dosyayı çekeceğin diğer dosyanın en başına ise;
    define("include",true);
    böylece x.php'ye sadece include ettiğin sayfalar ulaşabilecek direk adres satırından ulaşmaya çalışanları index.php'ye yada yazdığın adrese yönlendirecek.
  • 19-01-2014, 15:09:56
    #3
    x.php'yi include etmyecegim hocam teşekkür ederim.

    bir formum var a.php action olarak x.php ye gidiyor. amacım X.php'nin başka şekilde çağrılmaması tarayıcıdan yazılmaması vs. gib.
  • 19-01-2014, 15:56:24
    #4
    Referrer kontrolu yapabilirsiniz x.php de. Yani referrer olarak a.php yer almıyorsa işlemi yaptırmaya bilirsiniz.
  • 19-01-2014, 16:35:59
    #5
    <?php
    if($_SERVER["HTTP_REFERER"] != "http://siteadi.com/a.php") {die();}
    ?>

    iPhone 'den Tapatalk aracılığı ile gönderildi
  • 19-01-2014, 18:02:06
    #6
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    x.php'yi include etmyecegim hocam teşekkür ederim.

    bir formum var a.php action olarak x.php ye gidiyor. amacım X.php'nin başka şekilde çağrılmaması tarayıcıdan yazılmaması vs. gib.
    o zaman post kontrolü yapmak daha mantıklı gibi
  • 19-01-2014, 18:37:02
    #7
    Curl ile post yapılabilir hocam
  • 19-01-2014, 19:09:30
    #8
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    Curl ile post yapılabilir hocam
    Bunu tam güvenliğini capctha ile sağlayabilirsin. referer, session vs. önlemler de curl ile rahat bir şekilde aşılabilir.