PHP:获取除当前文件之外的URL


PHP: Get URL except current file

我正在尝试获取我的网页的URL,但想排除我正在处理的当前文件。我有以下代码,但它显示了带有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/

因为你必须有一百万点才能做任何事情,我本来打算把它标记为重复,但当他们删除我的帖子时,mod可以做到这一点。

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

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

如果你需要更多信息,也可以看看这里,我在这里找到了这个尝试在PHP 中获取不带文件名的完整URL

使用dirname函数。

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

输出

http://127.0.0.1:80/proyect