2009-09-24 118 views
2

我試圖在PHP中獲取整個頁面URL作爲字符串 - 因此,如果請求的URL是./foo.php?arg1=test&arg2=test2,我會得到"./foo.php?arg1=test&arg2=test2"使用PHP獲取整頁網址

我知道,我可以從$_GET得到./foo.php部分來自$_SERVER和變數,但我在想,如果有一個簡單的方法來做到這一點,在短短一舉。

TIA。

+0

可能重複[在PHP中獲取完整URL](http://stackoverflow.com/questions/6768793/get-the-full-url-in-php) – 2015-07-25 13:55:40

回答

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']可能是什麼你正在尋找...

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

這應返回基於什麼是在地址欄中鍵入完整的URL。

+0

它缺少一個關閉paren(在isset之後調用)之前的一段時間,然後再對它們進行合併:但在這些更改之後,它會返回完整的URL。 – 2010-12-28 19:22:23