📜  php 获取没有文件名的当前 url - PHP (1)

📅  最后修改于: 2023-12-03 15:18:32.129000             🧑  作者: Mango

PHP 获取没有文件名的当前 URL

本文将介绍如何使用 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);

让我们一步一步来解释这段代码:

  1. 我们首先使用 PHP 的内置 $_SERVER 变量获取当前页面的完整 URL。

  2. 我们创建了一个变量 $current_url 来存储此 URL。

  3. 接下来,我们使用一个三元运算符来检查当前页面是否使用 HTTPS 协议。如果是,我们将 $current_url 设置为 "https";否则,我们将其设置为 "http"。

  4. 然后,我们使用 $_SERVER 变量获取当前页面的主机名和 URI,并将它们拼接成一个字符串。

  5. 最后,我们使用 PHP 的内置函数 str_replace () 和 basename() 从 $current_url 中去除文件名,从而得到 $current_uri。

有了这个代码片段,我们现在可以使用 $current_uri 来进行路由或其他操作,而不必担心文件名的影响。

希望这篇文章能够帮助您更好地了解如何使用 PHP 获取没有文件名的当前 URL。