【问题标题】:Changing page title without java/jquery [duplicate]在没有 java/jquery 的情况下更改页面标题 [重复]
【发布时间】:2016-10-06 20:00:32
【问题描述】:

所以我的索引页面看起来像这样

<?php include 'header.php';?>
 <main id="main" role="main">
   <?php
    if ($_GET['page'] == "") {
        if ($_POST['page'] <> "") {
            $page = $_POST['page'];
            }
        else {
            $page = "homepage";
            }
        }
    else {
        $page = $_GET['page'];
        }

    switch($page) {
    case "about": include "about.php"; break;
    case "mission": include "mission.php"; break;
    ?>
  </main>
 <?php include 'footer.php';?>

标题有一个标准的标题标签,我的问题是如何更改每个 index.php 的标题?page=page-name

【问题讨论】:

  • 将 header.php 中的“页面”检测逻辑移动到标题标签之前!?
  • 那将是 javaSCRIPT

标签: php html seo title


【解决方案1】:

当您的页面检查开始时,header.php 已被解释。因此,除非您将页面检查放在标题上方,否则无法注入标题。

此外,由于您同时检查了GETPOST,您可以考虑将代码简化如下:

<?php

switch($_REQUEST['page']) {
    case "about":
        include "about.php";
        break;

    case "mission":
        include "mission.php";
        break;

    default:
        include "homepage.php";
}

【讨论】:

  • 我找到了一种在标题标签之间添加的方法
  • @FarcasAlexandru 这很危险,因为您没有根据已知安全值的白名单验证用户输入。
  • so @mistermartin 你有什么建议可以让一切顺利并能够进行 seo
  • 在我使用你的代码后,我得到一个 php 错误,上面写着 Notice: Undefined index: page in
猜你喜欢
  • 2021-06-13
  • 1970-01-01
  • 2013-02-27
  • 2016-05-25
  • 1970-01-01
  • 2019-08-09
  • 2012-06-02
  • 2010-12-07
  • 1970-01-01
相关资源
最近更新 更多