📜  如何在 php 中获取页面名称(1)

📅  最后修改于: 2023-12-03 14:52:28.649000             🧑  作者: Mango

如何在 PHP 中获取页面名称

在编写 PHP 程序时,有时需要获取当前页面的名称。这可以通过一些方法轻松实现。

方法一:使用 $_SERVER['PHP_SELF']

PHP 提供了一个名为 $_SERVER['PHP_SELF'] 的全局变量,它保存了当前页面的文件名,包括扩展名。你可以使用这个变量获取页面名称。示例代码如下:

$pageName = basename($_SERVER['PHP_SELF']);
echo $pageName;

输出结果将是当前页面的文件名,例如:

index.php
page.php
contact.php
方法二:使用 $_SERVER['REQUEST_URI']

另一个获取当前页面名称的方法是使用 $_SERVER['REQUEST_URI'] 变量。这个方法与 $_SERVER['PHP_SELF'] 方法很类似,但可以获取完整的 URL,包括查询字符串和锚点。为了仅获取文件名部分,你可以使用 PHP 的 parse_url()basename() 函数。示例代码如下:

$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$pageName = basename(parse_url($url, PHP_URL_PATH));
echo $pageName;

输出的结果将与上一个例子相同。

方法三:使用字符串函数

如果你已经包含页面名称在 URL 中,你可以手动提取这个名称。例如,在 http://example.com/index.php 中,页面名称是 index.php。你可以使用 PHP 的字符串函数及正则表达式来提取这个名称。示例代码如下:

$url = 'http://example.com/index.php';
$pageName = preg_replace('/\.php$/', '', basename($url));
echo $pageName;

这个示例中,我们使用了 basename() 函数获取 URL 中的文件名,然后使用正则表达式来删除扩展名。输出结果将是 index

以上就是获取 PHP 页面名称的三种方法,你可以根据自己的需要选择其中一种。