7 use function filter_input
;
10 use function urldecode
;
11 use const FILTER_VALIDATE_BOOLEAN
;
12 use const INPUT_SERVER
;
14 class BaseUrl
extends Url
21 function __construct($url = null) {
23 "scheme" => filter_input(INPUT_SERVER
, "HTTPS", FILTER_VALIDATE_BOOLEAN
)
26 "path" => dirname(filter_input(INPUT_SERVER
, "SCRIPT_NAME")) . "/",
28 parent
::__construct($self, $url,
40 * @param mixed $url full request url
43 function pathinfo($url) : string {
44 $url = new Url($this, $url, Url
::FROM_ENV | Url
::STRIP_QUERY
);
45 $info = substr($url, strlen($this));
46 return urldecode($info);