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);