php怎么获取当前完整url地址

Posted php中文网最新课程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎么获取当前完整url地址相关的知识,希望对你有一定的参考价值。

php怎么获取当前完整url地址

源 / php中文网      源 / www.php.cn


php怎么获取当前完整url地址

(视频版请点击本文末尾左下角:阅读原文)

下面我们就通过具体的示例给大家介绍PHP获取完整url的实现方法。


首先我们直接打印一下$_SERVER,代码示例如下:

<?php

echo "<pre>";

var_dump($_SERVER);

输出结果,部分截图如下:

php怎么获取当前完整url地址

$_SERVER的输出结果如图所示,是一个包含41个元素的数组。


那么我们怎么获取当前完整的url?也就是怎么判断当前页是HTTP还是HTTPS,怎么获取域名以及路径?


解决代码如下:

<?php

 

$uri = $_SERVER['REQUEST_URI'];

echo $uri;//输出:URI

echo "<br>";

$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ?

    "https://": "http://";

     

$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

echo $url;//输出完整的url


结果如下图:

php怎么获取当前完整url地址


注:

'REQUEST_URI',URI 用来指定要访问的页面。


'HTTPS',如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值。


'SERVER_PORT',Web 服务器使用的端口。默认值为 “80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。(如果$_SERVER['SERVER_PORT'] 等于443,则表示可以直接访问url,如果等于8443则表示要带上端口号访问。)


'HTTP_HOST',当前请求头中 Host: 项的内容,如果存在的话。



-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!


以上是关于php怎么获取当前完整url地址的主要内容,如果未能解决你的问题,请参考以下文章

请问下 php 怎么获取 ajax 请求 来源页面的 完整 url 地址啊?

PHP中获取当前页面的完整URL

PHP中获取当前页面的完整URL

PHP中获取当前页面的完整URL

Js和PHP获取当前完整的URL

PHP/JS中获取当前页面的完整URL