如何使用PHP从地址栏中检索完整的URL?

Ahm*_*uad 4 php

可能重复:
如何使用PHP在地址栏上获取完整的URL

我使用这个功能,但它不能一直工作.任何人都可以提示吗?

function sofa_get_uri() {
    $host = $_SERVER['SERVER_NAME'];
    $self = $_SERVER["REQUEST_URI"];
    $query = !empty($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : null;
    $ref = !empty($query) ? "http://$host$self?$query" : "http://$host$self";
    return $ref;
}
Run Code Online (Sandbox Code Playgroud)

我想检索地址栏中的链接(确切地说),以便在他退出时使用它来引导用户.网址不同:

http://domain.com/sample/address/?arg=bla

http://domain.com/?show=bla&act=bla&view=bla

http://domain.com/nice/permalinks/setup
Run Code Online (Sandbox Code Playgroud)

但我无法获得适用于所有情况的功能,并给我真正的推荐人.

请提示.

Juh*_*nen 18

这个怎么样?

function getAddress() {
    $protocol = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';
    return $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
}

echo getAddress();
Run Code Online (Sandbox Code Playgroud)