2016-05-12 68 views
2

我正在嘗試獲取我的網頁的網址,但希望排除當前正在處理的文件。我有以下代碼,但是它顯示了帶有php文件的fukl URL。PHP:獲取當前文件以外的網址

function getUrl() { 
    $url = @($_SERVER["HTTPS"] != 'on') ? 'http://'.$_SERVER["SERVER_NAME"] : 'https://'.$_SERVER["SERVER_NAME"]; 
    $url .= ($_SERVER["SERVER_PORT"] !== 80) ? ":".$_SERVER["SERVER_PORT"] : ""; 
    $url .= $_SERVER["REQUEST_URI"]; 
return $url; 

這將返回http://127.0.0.1:80/proyect/register_form.php,我想http://127.0.0.1:80/proyect/

+2

'$ URL =目錄名($ _ SERVER [ 「REQUEST_URI」]);' –

回答

2

既然你已經有一百萬點做任何事情,我要去這個標記爲重複,但國防部能做到這一點,當他們刪除我的帖子。

因爲我也不能評論先生馬丁會收到我的投票,他的答案似乎是正確的,因爲它返回的文件路徑,直到你的實際文件,沒有域名。

$url .= dirname($_SERVER["REQUEST_URI"]); 
echo $url; 

也期待在這裏如果你需要更多的信息,我發現這是這裏 Trying to get a full URL without filename in PHP

2

使用目錄名的功能。

$url = 'http://127.0.0.1:80/proyect/register_form.php'; 
echo dirname($url); 

輸出

http://127.0.0.1:80/proyect