2012-05-30 20 views
2

我想帶參數的當前頁面的URL在PHP如何捕捉當前頁面的URL在PHP

的URL是

http://localhost/omni/abc.php#def=S6ZT4b9MEsFGDzo 

我想要得到的#標誌

後的URL部分
+0

也許$ _ SERVER [ 'QUERY_STRING']? ? –

+0

NOP它爲'' –

+0

參考這個帖子: http://stackoverflow.com/questions/940905/can-php-read-the-hash-portion-of-the-url – Tiksi

回答

4

在URL中的#之後的任何內容只能在客戶端處理。它甚至沒有傳遞給服務器的請求,所以你無法直接訪問它。

+0

很久以前,我看起來很長很難,並找到了相同的答案。我沒有嘗試過,但OP可能會嘗試一個調用PHP腳本並以此方式處理的ajax函數,但取決於OP實際想要做什麼,即使按照我的建議,這也會感覺笨拙。 – TecBrat

+0

是的。它不僅笨拙,而且只有通過輔助AJAX請求才能被正在加載的頁面訪問。 –

0

從這個網址:http://localhost/omni/abc.php?def=S6ZT4b9MEsFGDzo

$_SERVER['HTTP_HOST'] - >localhost
$_SERVER['SCRIPT_URL'] - >omni/abc.php
$_SERVER['QUERY_STRING'] - >def=S6ZT4b9MEsFGDzo

OR

$_SERVER['REQUEST_URI'] - >omni/abc.php?def=S6ZT4b9MEsFGDzo

OR

$_SERVER['SCRIPT_URI'] - >http://localhost/omni/abc.php