PHP获取当前页面完整URL的实现代码

yizhihongxing

获取当前页面完整 URL 的代码实现有多种方法,下面我将介绍其中两种较为常用的方式:

方法一:使用 PHP 全局变量 $_SERVER

PHP 全局变量 $_SERVER 中包含了大量服务器和执行环境信息,可用于获取当前页面的完整 URL。

以下是获取当前页面完整 URL 的示例代码:

$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo "当前页面的完整 URL 是:".$url;

上述代码中,$_SERVER['HTTP_HOST'] 返回当前域名(例如:www.example.com),$_SERVER['REQUEST_URI'] 返回当前页面的路径和查询字符串(例如:/path/to/page.php?id=123)。

方法二:使用 parse_url() 函数

PHP 的 parse_url() 函数可以将 URL 解析成其组成部分,包括协议、域名、路径、查询字符串等。结合$_SERVER 中的 SERVER_NAME 和 SERVER_PORT 变量,我们可以使用 parse_url() 来获取当前页面的完整 URL。

以下是获取当前页面完整 URL 的示例代码:

$url_components = array(
    "scheme" => ($_SERVER['SERVER_PORT'] == 443) ? "https" : "http",
    "host" => $_SERVER['SERVER_NAME'],
    "port" => $_SERVER['SERVER_PORT'],
    "path" => $_SERVER['REQUEST_URI'],
    "query" => $_SERVER['QUERY_STRING']
);
$url = unparse_url($url_components);
echo "当前页面的完整 URL 是:".$url;

// 使用函数 unparse_url() 将解析出的 URL 组件拼接成完整 URL
function unparse_url($parsed_url) {
    $scheme   = isset($parsed_url['scheme']) ? $parsed_url['scheme'] . '://' : '';
    $host     = isset($parsed_url['host']) ? $parsed_url['host'] : '';
    $port     = isset($parsed_url['port']) ? ':' . $parsed_url['port'] : '';
    $path     = isset($parsed_url['path']) ? $parsed_url['path'] : '';
    $query    = isset($parsed_url['query']) ? '?' . $parsed_url['query'] : '';
    $fragment = isset($parsed_url['fragment']) ? '#' . $parsed_url['fragment'] : '';
    return $scheme . $host . $port . $path . $query . $fragment;
}

上述代码中,我们先使用 $_SERVER 中的 SERVER_NAME 和 SERVER_PORT 变量获取当前域名和端口号,然后使用 parse_url() 函数解析出当前页面的 URL 组件,最后使用函数 unparse_url() 将解析出的 URL 组件拼接成完整 URL。

以上就是两种获取当前页面完整 URL 的常用方法,可以根据具体情况选择使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP获取当前页面完整URL的实现代码 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 获取知识、保存知识、学习知识和分享知识的管理工具及相关经验技巧

    获取知识: 订阅RSS源:可以通过软件(比如Feedly)将不同网站的文章收集在一个页面上,便于查看和获取信息。 使用Twitter和LinkedIn关注行业内的专业人士,他们往往会分享一些有价值的信息和文章。 保存知识: 使用知识管理工具(例如Notion、Evernote),可以将笔记和思维导图整理成一个系统化的框架,便于整理和查看。 建立一个有机构的文…

    PHP 2023年5月27日
    00
  • 基于php常用函数总结(数组,字符串,时间,文件操作)

    基于 PHP 常用函数总结 本文总结了 PHP 中常用的数组、字符串、时间、文件操作等函数。这些函数在 PHP 中使用频率很高,熟练掌握这些函数可以提高 PHP 开发效率。 数组操作 PHP 中的数组是一个非常强大的数据结构,以下是常用的数组操作函数: array_unique array_unique 函数从数组中移除重复的值,并返回一个新的不包含重复值的…

    PHP 2023年5月26日
    00
  • PHP 代码简洁之道(小结)

    PHP 代码简洁之道(小结) 为什么要写简洁的代码 提高代码可读性 减少检查和调试时间 方便后期维护 如何写简洁的代码 1. 避免深度嵌套 在实际开发中,有时会因为一些条件 or 逻辑的限制导致 if/else, for/while等语句深深嵌套,这是一个代码质量不高的体现,因为嵌套中我们很难一下子理解程序运行的流程以及代码实现的功能,从而给后期的维护和优化…

    PHP 2023年5月23日
    00
  • PHP中常用的魔术方法总结

    作为PHP开发者,我们经常会接触到一些魔术方法,这些魔术方法可以帮助我们更好地完成工作。下面是关于PHP中常用的魔术方法的总结: 什么是魔术方法 魔术方法是一种特殊的方法,可以被PHP中的类自动调用。这些方法都以两个下划线开始和结束,例如 __construct() 和 __get() 等。 在 PHP 代码中,通过魔术方法,你可以在某个事件发生时,自动预定…

    PHP 2023年5月25日
    00
  • PHP实现上传文件并存进数据库的方法

    具体步骤: (1)前端代码中添加表单,设置enctype=”multipart/form-data”,用于上传文件 (2)后端代码中获取上传文件的相关信息,保存到服务器 (3)将文件的相关信息存储到数据库中 具体实现步骤如下: (1)前端代码 <form method="post" action="upload.php&q…

    PHP 2023年5月27日
    00
  • 分享十款最出色的PHP安全开发库中文详细介绍

    针对分享“分享十款最出色的PHP安全开发库中文详细介绍”的完整攻略,我来进行详细讲解。 一、介绍 PHP安全开发库是一些常用的PHP代码库,用来实现对面向Web的应用程序进行安全开发和健壮性编程。PHP安全开发库中精选出10个最出色的,是可以帮助开发者最大程度保障代码的安全性和健壮性的库。 二、PHP安全开发库 下面是十款最出色的PHP安全开发库: PHPI…

    PHP 2023年5月23日
    00
  • PHP中数组定义的几种方法

    下面是PHP中数组定义的几种方法的详细攻略。 一、使用array()函数定义数组 最常用的定义数组的方法是使用array()函数。可以在函数括号内按照索引或者值的顺序给数组元素赋值。示例如下: $my_array = array(1, 2, 3); $another_array = array("apple", "banana&…

    PHP 2023年5月25日
    00
  • 学编程选什么语言好?是PHP、Python还是Ruby?

    学编程选什么语言好?是PHP、Python还是Ruby? 如今,学习编程已经成为一项非常流行的技能。在学习编程之前,选择一门编程语言是非常重要的。本文将会提供一个完整攻略,帮助读者选择合适的编程语言。 基础知识 首先,需要了解的是,每一门编程语言都有其自身的特点和应用场景。下面是三门流行的编程语言的特点: PHP PHP是一门被设计用来为Web应用程序开发的…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部