2016-05-12 71 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