安全な動的PHPインクルードを作成するにはどうすればよいですか?たとえば、header.phpとfooter.phpが含まれているindex.phpファイルがあり、その間に他のページを取得します。
index.php?page=about
可能であれば、動的である必要があるため、配列とケースの使用には時間がかかり、変更が必要になります。
また、どのページが含まれているかに応じて、ウェブサイトのタイトルも変更できるようにしたいと思います。
私は現在これを実施しています:
<?php
require_once 'includes/config.php';
//Set values for page
$page_title = 'home page';
$current_page = 'home';
require_once 'includes/header.php';
?>
CONTENT
<?php
require_once 'includes/footer.php';
?>
ありがとう
これは私のページを含めるための安全な方法でしょうか?
if( isset( $_GET[ 'page' ] ) )
{
if( strpos( $_GET[ 'page' ], "/" ) )
{
$dir = substr( str_replace( ’’, ”, $_GET[ 'page' ] ), 0, strpos( $_GET[ 'page' ], "/" ) ) . "/";
$file = substr( strrchr( $_GET['page' ], "/" ), 1 );
if( file_exists( $dir.$file.".php" ) )
{
include( $dir.$file.".php" );
} else {
include( "home.php" );
}
} else {
if( file_exists( basename( $_GET[ 'page' ] ).".php" ) )
{
include( basename( $_GET[ 'page' ] ).".php");
} else {
include( "404.php" );
}
}
} else {
include( "home.php" );
}