Ben bir set up URL'ler çizgisinde nerede olacak üzerinde çalışıyorum:
http://example.com/index.php?page=about
Gerçekte onlar daha basit bir URL'den olduğunu için yazılmış olacaktır. index.php
bu kodu kullanarak, başka bir sayfa içerecektir:
if ( isset( $_GET['page'] ) )
{
$page = $_SERVER['DOCUMENT_ROOT'] . '/pages/' . $_GET['page'] . '.php';
if ( is_file( $page ) )
include $page;
else
echo 'That page doesn\'t exist.';
}
Sayfalar klasöründeki her şeyi varsayarak dahil edilmesi tamamen güvenlidir, bu kod güvenli? I page=../../.passwd
kullanarak tanınmış dizin kesmek, yani karşı korumalı ettik. Ben dikkatli olması gereken başka bir şey var mı?