使用PHP获取整页网址

时间:2009-09-24 03:19:00

标签: php superglobals

我试图将整个页面URL作为PHP中的字符串 - 所以,如果请求的URL是./foo.php?arg1=test&arg2=test2,我会得到"./foo.php?arg1=test&arg2=test2"

我知道我可以从./foo.php获取$_SERVER部分,从$_GET获取变量,但我想知道是否有一种简单的方法可以一举做到。

TIA。

3 个答案:

答案 0 :(得分:6)

$url = (isset($_SERVER['HTTPS']) == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

这应该根据地址栏中输入的内容返回完整的URL。

答案 1 :(得分:4)

如果我在浏览器中打开以下网址:

http://tests/temp/temp.php?a=145&b=glop

以下代码:

var_dump($_SERVER['REQUEST_URI']);

给我:

string '/temp/temp.php?a=145&b=glop' (length=27)

所以,$_SERVER['REQUEST_URI']可能就是你要找的......

答案 2 :(得分:0)