PHP包括来自GET和页面标题的页面

时间:2015-03-08 21:13:17

标签: php html security http seo

我想在页面中包含页面,如index.php?page = php echo GET

因为我首先需要安全性,所以我想知道如何使代码更好更安全,但我不知道如何。页面将仅存储在特殊文件夹/ p​​ages /中,只包含页面。

问题是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');
?>

0 个答案:

没有答案