Gå til innhold

Ikke include - Ikke åpne


Anbefalte innlegg

Skrevet

Er det en måte å sjekke om en php-fil er inkludert eller ikke? Dersom den ikke er inkludert vil den ikke kunne bli åpnet.

Videoannonse
Annonse
Skrevet

hvorfor skal du det?

 

mener du sånn at en fil bare kan blir includet en gang? da brukes include_once eller require_once, hvis det var det trenkt å få til.

Skrevet

$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.

Skrevet

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)

Skrevet (endret)

beste er å legge include filene utenfor web root.

f.eks:

 

-mittdomene.tpl

-- Includemappe

---- includefil.inc

-- Webroot

---- index.php

Endret av NH

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å
×
×
  • Opprett ny...