php怎么获取当前完整url地址
Posted php中文网最新课程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎么获取当前完整url地址相关的知识,希望对你有一定的参考价值。
源 / php中文网 源 / www.php.cn
(视频版请点击本文末尾左下角:阅读原文)
下面我们就通过具体的示例给大家介绍PHP获取完整url的实现方法。
首先我们直接打印一下$_SERVER,代码示例如下:
<?php
echo
"<pre>"
;
var_dump(
$_SERVER
);
$_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
结果如下图:
注:
'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地址的主要内容,如果未能解决你的问题,请参考以下文章