Url
class Url implements JsonSerializable
Mutable representation of a URL.
scheme user password host port path query fragment | | | | | | | | /--\ /--\ /------\ /-------\ /--\/------------\ /--------\ /------\ http://john:x0y17575@nette.org:8042/en/manual.php?name=param#fragment <-- absoluteUrl \______\__________________________/ | | hostUrl authority
Properties
static | $defaultPorts | ||
string | $scheme | ||
string | $user | ||
string | $password | ||
string | $host | ||
int | $port | ||
string | $path | ||
string | $query | ||
string | $fragment | ||
string read-only | $absoluteUrl | ||
string read-only | $authority | ||
string read-only | $hostUrl | ||
string read-only | $basePath | ||
string read-only | $baseUrl | ||
string read-only | $relativeUrl | ||
array read-only | $queryParameters |
Methods
No description
No description
No description
No description
No description
No description
Returns the part of domain.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Returns the [user[:pass]@]host[:port] part of URI.
Returns the scheme and authority part of URI.
No description
No description
No description
URL comparison.
Transforms URL to canonical form.
No description
No description
No description
Similar to rawurldecode, but preserves reserved chars encoded.
Parses query string. Is affected by directive arg_separator.input.
Determines if URL is absolute, ie if it starts with a scheme followed by colon.
Normalizes a path by handling and removing relative path references like '.', '..' and directory traversal.
Details
at line 67
__construct(UrlImmutable|null $url = null)
No description
at line 90
Url
setScheme(string $scheme)
No description
at line 97
string
getScheme()
No description
at line 103
Url
setUser(string $user)
No description
at line 112
string
getUser()
No description
at line 120
Url
setPassword(string $password)
No description
at line 129
string
getPassword()
No description
at line 137
Url
setHost(string $host)
No description
at line 145
string
getHost()
No description
at line 154
string
getDomain(int $level = 2)
Returns the part of domain.
at line 166
Url
setPort(int $port)
No description
at line 173
int|null
getPort()
No description
at line 179
int|null
getDefaultPort()
No description
at line 185
Url
setPath(string $path)
No description
at line 196
string
getPath()
No description
at line 202
Url
setQuery(string|array $query)
No description
at line 209
Url
appendQuery(string|array $query)
No description
at line 218
string
getQuery()
No description
at line 224
array
getQueryParameters()
No description
at line 230
mixed
getQueryParameter(string $name)
No description
at line 236
Url
setQueryParameter(string $name, mixed $value)
No description
at line 243
Url
setFragment(string $fragment)
No description
at line 250
string
getFragment()
No description
at line 256
string
getAbsoluteUrl()
No description
at line 267
string
getAuthority()
Returns the [user[:pass]@]host[:port] part of URI.
at line 284
string
getHostUrl()
Returns the scheme and authority part of URI.
at line 291
string
getBasePath()
No description
at line 300
string
getBaseUrl()
No description
at line 308
string
getRelativeUrl()
No description
at line 319
bool
isEqual(UrlImmutable $url)
URL comparison.
at line 343
Url
canonicalize()
Transforms URL to canonical form.
at line 356
string
__toString()
No description
at line 362
string
jsonSerialize()
No description
at line 369
final array
export()
internal |
No description
at line 395
static string
unescape(string $s, string $reserved = '%;/?:@&=+$,')
Similar to rawurldecode, but preserves reserved chars encoded.
at line 415
static array
parseQuery(string $s)
Parses query string. Is affected by directive arg_separator.input.
at line 428
static bool
isAbsolute(string $url)
Determines if URL is absolute, ie if it starts with a scheme followed by colon.
at line 437
static string
removeDotSegments(string $path)
Normalizes a path by handling and removing relative path references like '.', '..' and directory traversal.