2011-06-22 30 views

回答

2

使用PHP,你可以使用:

$_SERVER['REQUEST_URI']; 

的超链接是这样的:

<a href="<?=$_SERVER['REQUEST_URI'];?>">Click for current page</a> 

注意PHP_SELF将只显示文件名,而不是GET PARAMS。

如果URL是这样的:index.php?page=aboutus

REQUEST_URIindex.php?page=aboutus

PHP_SELFindex.php

看看:http://php.net/manual/en/reserved.variables.server.php

+0

或'$ _SEVER ['REQUEST_URL'];'如果OP需要整个路径。 – ngen

+0

修复了两个拼写错误(SERVER,_URI),我将其标记为正确。 – aslum

+0

@aslum固定thx。 – technology

4
<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Click me!</a> 

或替代,

<a href="<?php echo $_SERVER['REQUEST_URI']; ?>">Click me!</a> 
+0

两者有什么区别? – aslum

+0

PHP_SELF只是当前脚本的地址。 REQUEST_URI是用户用于访问页面的URI,其中可能包含查询字符串(又名$ _GET变量)。 –

2

有JavaScript的window.location - 对象,它使许多有用的信息可用。还有

$ _ SERVER [ 'REQUEST_URI']

在PHP端,在其他的答案中提到。

2

假设您的测试服务器是http://test.site.com,和你的生活服务器http://site.com,那么你可以只使用一个绝对的URL:

<a href="http://site.com/thepage.html">thepage.html on live server</a> 

在PHP中,$_SERVER变量将得到URL部分。在JavaScript中,document.URL是开始的地方。 :)

相关问题