您好,欢迎访问一九零五行业门户网

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

对于php学习者来说,应该都知道$_server 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。显然php获取当前页面的完整url地址,主要就用到$_server这个系统变量。
下面我们就通过具体的示例给大家介绍php获取完整url的实现方法。
首先我们直接打印一下$_server,代码示例如下:
<?phpecho "<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
这里$uri就是获取了文件的路径地址,也就是获取request_uri这个下标的值。然后再通过上述方法判断当前url头部是以http还是https开头的,最后就可以拼接完整url的三个部分,头部传输协议,域名以及文件地址路径。
结果如下图:
如图,我们成功获取到了当前页面的完整url地址。
注:
'request_uri',uri 用来指定要访问的页面。
'https',如果脚本是通过 https 协议被访问,则被设为一个非空的值。
'server_port',web 服务器使用的端口。默认值为 “80”。如果使用 ssl 安全连接,则这个值为用户设置的 http 端口。(如果$_server['server_port'] 等于443,则表示可以直接访问url,如果等于8443则表示要带上端口号访问。)
'http_host',当前请求头中 host: 项的内容,如果存在的话。
本篇文章就是关于php获取当前完整url地址的方法介绍,也是非常简单易懂的,希望对需要的朋友有所帮助
以上就是php怎么获取当前完整url地址的详细内容。
其它类似信息

推荐信息