遇到了php获取当前URL信息的问题,在网上找了些内容,自己总结到一个块,方便以后使用
<?php
//$url = "http://www.test.com/test.php?id=123";
//获取当前的域名:
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
#输出结果为:www.test.com
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER["HTTP_REFERER"];
//获取当前域名后的URL信息
echo $_SERVER['REQUEST_URI'];
#输出结果为:/test.php?id=123
//获取参数
echo $_SERVER['QUERY_STRING'];
#输出结果为:id=123
//获取用户代理
echo $_SERVER['HTTP_REFERER'];
#输出结果为:http://www.test.com/test.php?id=123.html
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#输出为:http://www.test.com/test.php?id=123
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#输出为:http://www.test.com:80/test.php?id=123
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
dirname(__FILE__);//获取当前文件的物理路径
dirname(__FILE__)."/../";//获取当前文件的上一级物理路径
?>