我想在页面中包含页面,如index.php?page = php echo GET
因为我首先需要安全性,所以我想知道如何使代码更好更安全,但我不知道如何。页面将仅存储在特殊文件夹/ pages /中,只包含页面。
问题是index.php使用相同的元标记,因此它不是SEO友好的。如何使用index.php?page =
中的以下代码更改页面标题和关键字<?php
$unsafe = $_GET['pagename'];
$page = preg_replace('/[^A-Za-z0-9\-]/', '', $unsafe);
if (empty($page)){
include('pages/default.php');
}
$pages = array('default', 'pageone', 'pagetwo', 'another', 'last');
if (isset($pages[$page])) {
include('pages/' . $page . '.php');
} else {
include('pages/error-404.php');
}
?>
修改
我找到了一个可能有助于标题和元标记的代码。但仍需要帮助提高安全性。您认为我发现的以下代码可能会有所帮助吗?
<?php
function do_html_head($title,$keywords,$description)
{
// print an HTML head
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title><?php echo $title;?></title>
<META NAME="keywords" CONTENT="<?php echo $keywords?>">
<META NAME="description" CONTENT="<?php echo $description?>">
}
And then I apply it on the page where I need it like:
<?php
do_html_head('title text','keywords text','description text');
?>