📅  最后修改于: 2023-12-03 15:18:32.129000             🧑  作者: Mango
本文将介绍如何使用 PHP 获取没有文件名的当前 URL。
通常在开发 Web 应用程序时,我们需要获取当前页面的 URL。然而,有时我们会需要获取 URL 中的 URI 而不包括文件名,以便我们可以使用它来进行路由或其他操作。
以下是获取没有文件名的当前 URL 的 PHP 代码:
$current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$current_uri = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $current_url);
让我们一步一步来解释这段代码:
我们首先使用 PHP 的内置 $_SERVER 变量获取当前页面的完整 URL。
我们创建了一个变量 $current_url 来存储此 URL。
接下来,我们使用一个三元运算符来检查当前页面是否使用 HTTPS 协议。如果是,我们将 $current_url 设置为 "https";否则,我们将其设置为 "http"。
然后,我们使用 $_SERVER 变量获取当前页面的主机名和 URI,并将它们拼接成一个字符串。
最后,我们使用 PHP 的内置函数 str_replace () 和 basename() 从 $current_url 中去除文件名,从而得到 $current_uri。
有了这个代码片段,我们现在可以使用 $current_uri 来进行路由或其他操作,而不必担心文件名的影响。
希望这篇文章能够帮助您更好地了解如何使用 PHP 获取没有文件名的当前 URL。