php 获取url

php 获取url

今天面试 问我获取url方法 由于太过紧张 当时想到了 $_SERVER 获取参数 但是 后面的键 一直想不到 很尴尬 ,回来记录一下

获取当前的域名或主机地址
测试网址:http://localhost/blog/texturl.php?id=5

//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."<br>";
//localhost

//获取网站地址
echo $_SERVER['PHP_SELF']."<br>";
//blog/testurl.php

//获取网站的参数
echo $_SERVER["QUSERY_STRING"]."<br>";
//id=5

//获取用户代理
echo $_SERVER["HTTP_REFERER]."<br>";

//获取完整的URL
echo 'http://'.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URL"];
echo 'http://'.$_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

//包含端口号的完整的url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];

//http://localhost:80/blog/testurl.php?id=5
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];

echo dirname($url);
原文地址:https://www.cnblogs.com/corvus/p/14377731.html