PHP获取服务器url参数

时间:2015-03-16 13:31:33

标签: php

我使用以下函数来获取我的服务器URL:

/* get url parameters */

    function url() {
        return sprintf(
                "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI']
        );
    }

以下是我的网址:

http://enunua.com/emarps/recover_password.php

从上面的网址中,我只想将以下参数作为我网址的一部分:

http://enunua.com/emarps/

不包括recover_password.php 但上面的函数给了我整个网址,包括recover_password.php, 请告知我如何才能获得http://enunua.com/emarps/

1 个答案:

答案 0 :(得分:0)

您正在使用$ _SERVER ['REQUEST_URI'],其中包含整个Request-URL以及“recover_password.php”。你可以用......比如“strrpos”来获取没有文件名的URL。

尝试使用它:

function url() {
    return sprintf(
        "%s://%s%s",
        isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
        $_SERVER['SERVER_NAME'],
        substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], '/') + 1)
    );
}