我使用以下函数来获取我的服务器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/?
答案 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)
);
}