Gå til innhold

Ikke include - Ikke åpne


Anbefalte innlegg

Videoannonse
Annonse

$phpSelf = explode("?", $URLToThisPage);

if (!strstr($_SERVER['PHP_SELF'], $phpSelf[0])) die("Permission denied.");

 

Lurte på om dette var noe i den duren.

 

Har et script som ikke skal kunne åpnes når man bruker direkte link til det.

Lenke til kommentar

tror det vil gå hvis du sammenligner $PHP_SELF med constanten __FILE__. og hvis disse to er lik hverandre så die:

$toplvlpath = "/home/usrname/public_html";
$this_file = substr(__FILE__,0,strlen($toplvlpath));

if($PHP_SELF == $this_file) {
die("no direct request!");
};

Tror noe sånt burde funke. Eller tror jeg dette er mulig med .htaccess.

 

Det finnes en annen måte å gjøre dette på. At de sidene som får lov å inkludere fila definerer en konstant før de inkluderer, så skjekker fila di om den konstanten er definert eller ikke, hvis ikke så er det en direkt request.

 

(den koden skrev jeg nå på farta, mulig det er en del feil i det)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...