<?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: 项的内容,如果存在的话。