Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
?file=../../../../../../etc/passwd\0 foo
<?php
$istOrdner = realpath('./content/' . $_GET['page']);
$sollOrdner = realpath('./content/');
if( strpos($istOrdner, $sollOrdner) === 0 )
{
include...
}
?>
$path = realpath("./jail/".$_PAGE.".php");
$jail = dirname(__FILE__)."/jail/";
if(strpos($path,$jail)<0)
die("Not inside my jail.");
PHP:<?php $istOrdner = realpath('./content/' . $_GET['page']); $sollOrdner = realpath('./content/'); if( strpos($istOrdner, $sollOrdner) === 0 ) { include... } ?>
PHP:$path = realpath("./jail/".$_PAGE.".php"); $jail = dirname(__FILE__)."/jail/"; if(strpos($path,$jail)<0) die("Not inside my jail.");

Selbstgemacht ist immer noch das Beste !
Mist und ich dachte ich sag was super schlaues auf das niemand sonst kommt*hust*
PS: erster![]()
Unterschreib ich jederzeit ^^99% hier coden unsicherer als die Entwickler eines der großen CMS![]()
99% hier coden unsicherer als die Entwickler eines der großen CMS![]()
. Aber das muss jeder selbst wissen wie weit und ob man sich mit der Materie beschäftigt. Ansonsten gilt:if( 1 == '1+1' && 0 == 'php' && true == '42' ) {
header( 'Location:https://www.php.net/operators.comparison' );
}
solange du auch weißt, warum diese Paradebeispiele funktionieren, dann ist gut.
Neija es gibt da weiter mehr als einfach nur Parameter prüfen, aber das ist ja nicht Sinn des Themas.
Bestimmte Dinge solltet ihr dann wohl mal in einen 2 Sammelthread packen.