javascript实现:
目前创新互联建站已为上1000+的企业提供了网站建设、域名、虚拟主机、网站托管、服务器托管、企业网站设计、罗甸网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
top.location.href 顶级窗口的地址
this.location.href 当前窗口的地址
复制代码
PHP实现
复制代码
#测试网址:
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."br"; #localhost
//获取网页地址
echo $_SERVER['PHP_SELF']."br"; #/blog/testurl.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]."br"; #id=5
//获取用户代理
echo $_SERVER['HTTP_REFERER']."br";
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#
复制代码
实际在项目过程中,我们经常会遇到要获取上一页地址的路径。你可以返回上一页使用
.代码如下:
scriptwindow.history.go(-1);/script
这个是通过JS来操作的
如果出现这样的场景,当用户需要退出帐号,你又希望他退出后直接在返回当前页面
比如,当前页面的地址为;view=indexid=2.
你退出系统想必会使用 $_SERVER['REQUEST_URI'] 来 获取当前路径,然后把这个值做为参数传给退出需要返回的路径,这个时候你回发现
他只获取了 却没有得到view=indexid=2,也就是说我们退出后返回的地址变成了
(本应该是;view=indexid=2),
这是因为他把当成第一个的参数了,简单理解为
;return=;view=indexid=2,
变成了
;return=;view=indexid=2。
这个时候我们需要对当前获取的$_SERVER['REQUEST_URI'] 进行转码使用urlencode($_SERVER['REQUEST_URI'])
就可以解决我们的问题
你说的是这个意思吗?比如你在链接里面有 teacher=number1 这个值,要获取的话就用$aa = $_GET['teacher']; echo $aa; 这个值就是 number1