PHP:获取当前文件以外的URL

时间:2016-05-12 19:50:47

标签: php

我正在尝试获取我的网页的网址,但想要排除我正在处理的当前文件。我有以下代码,但它显示带有php文件的fukl URL。

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 个答案:

答案 0 :(得分:2)

使用dirname功能。

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

输出

http://127.0.0.1:80/proyect

答案 1 :(得分:2)

由于你必须有一百万点才能做任何事情,我会将其标记为重复,但是当他们删除我的帖子时,mod可以做到这一点。

由于我也无法评论马丁先生会收到我的投票,他的答案似乎是正确的,因为它返回文件路径,直到你的实际文件,没有域名。

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

如果你需要更多信息,请看这里,我在这里找到了这个 Trying to get a full URL without filename in PHP