Php 如何根据url动态地使网页输出其标题和元数据

Php 如何根据url动态地使网页输出其标题和元数据,php,Php,我有这个网站,我正在设计,正在使用php中的include函数来回显文本和其他页面。这里的问题是,我只需要一个页眉文件和一个页脚文件,我得到的页脚文件已经解决了,但我希望页眉文件能够显示它的标题,元关键字和元描述,如果根据用户想要访问的页面查看源。比如说 URL 1:index.php将以此作为标题 <title>This is the Home page</title> <meta name="keyword" content="this, home, page"

我有这个网站,我正在设计,正在使用php中的include函数来回显文本和其他页面。这里的问题是,我只需要一个页眉文件和一个页脚文件,我得到的页脚文件已经解决了,但我希望页眉文件能够显示它的标题,元关键字和元描述,如果根据用户想要访问的页面查看源。比如说

URL 1:index.php将以此作为标题

<title>This is the Home page</title>
<meta name="keyword" content="this, home, page" />
<meta name="description" content="welcome to home page" />
<title>About us</title>
<meta name="keyword" content="about, us, page" />
<meta name="description" content="This website is about" />
URL 2:about.php将以此作为标题

<title>This is the Home page</title>
<meta name="keyword" content="this, home, page" />
<meta name="description" content="welcome to home page" />
<title>About us</title>
<meta name="keyword" content="about, us, page" />
<meta name="description" content="This website is about" />

我希望我正确地表达了这个问题。所以现在的问题是,如果用户转到另一个页面,比如contact.php,标题应该动态地更改我写的关于contact-us页面的文本,metas也应该更改为我写的内容。所以,有人能帮我解决这个问题吗,因为我正在考虑使用php数组,但我不知道如何构造代码。

如果您希望它是动态的,我建议您改用函数。调用函数而不是使用include。乙二醇

function printHeader($title, $name, $content) {
    echo "<title>{$title}</title>
          <meta name='{$name[0]}' content='{$content[0]}' />
          <meta name='{$name[1]}' content='{$content[1]}' />";
}

调用函数而不是使用include。

只需在调用include之前声明一个包含信息的变量即可。例如:

<?php
$title="Your title here";
include("header.inc.php");
...
然后,在头文件中:

这里的问题是,我在config.php文件中编写了整个网站,因此我使用include函数包含其他页面,并使用print语句输出文本和其他在网站上运行的脚本。因此,如果用户单击另一个页面,则该页面的标题标记和元将动态更改以适应其内容。我试着使用php数组,在这里我使用了array_map函数,但这里的东西是它在所有页面上为我提供了一个特定页面的url。希望你明白我的意思。我不太确定我是否理解你的问题。但是看起来你的设计模式很难建立动态页面,考虑改变它和使用函数和类。