2011-10-07 92 views
1

如何在php中獲取當前的全網址但減去所有querystrings?

echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

將回聲像假設的查詢字符串已經到位......

http://www.example.com/example?tab=foo&dslip=yes 

我怎樣才能得到與上面相同,但切斷了所有的查詢字符串?

這是如何在PHP中完成的。

謝謝。

回答

5

PHP_SELF是你所需要的,我相信。

echo('http' . ((empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === 'off') ? '' : 's') . '://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']); 

還是__FILE__不變,這取決於你的具體配置和情況。

+0

什麼'https'? – hakre

+0

那麼你也需要使用$ _SERVER ['HTTPS'],並且依賴於正確的協議。 – lynks

1

試試這個

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

$part = explode('?',$url); 

echo $part[0]; 
0

我認爲解決的辦法是這樣的:像你想

echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME']; 

的$ _ SERVER [ 'SCRIPT_NAME']變量返回腳本的路徑,而不查詢字符串。

,如果你想看到在PHP中所有可用的變量只是試試這個

phpinfo(); 

問候

相關問題