如何創建一個動態的PHP包含,這是安全的?比如我有header.php文件和footer.php包括它裏面的index.php文件,再抓其他頁面其間使用一個安全的動態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");
}
http://stackoverflow.com/questions/11354484/how-to-include-page-with-get-function-htaccess-linking/11354526#11354526 – Austin 2012-07-06 14:25:37
如果你指的是romo的答案,那麼這沒有回答我的問題。這有點與我的問題的第二部分有關。然而,我不能控制標題會說什麼用除了文件名稱的方法。 – Sygon 2012-07-06 14:47:33
是的,只需在開關內設置$ page_title變量即可。我指的是我在上面的鏈接中發佈的答案 – Austin 2012-07-06 14:51:25