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
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.
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 69
__construct(UrlImmutable|null $url = null)
No description
at line 92
Url
setScheme(string $scheme)
No description
at line 99
string
getScheme()
No description
at line 106
Url
setUser(string $user)
deprecated
deprecated
No description
at line 114
string
getUser()
deprecated
deprecated
No description
at line 121
Url
setPassword(string $password)
deprecated
deprecated
No description
at line 129
string
getPassword()
deprecated
deprecated
No description
at line 135
Url
setHost(string $host)
No description
at line 143
string
getHost()
No description
at line 152
string
getDomain(int $level = 2)
Returns the part of domain.
at line 164
Url
setPort(int $port)
No description
at line 171
int|null
getPort()
No description
at line 177
int|null
getDefaultPort()
No description
at line 183
Url
setPath(string $path)
No description
at line 194
string
getPath()
No description
at line 200
Url
setQuery(string|array $query)
No description
at line 207
Url
appendQuery(string|array $query)
No description
at line 216
string
getQuery()
No description
at line 222
array
getQueryParameters()
No description
at line 228
mixed
getQueryParameter(string $name)
No description
at line 234
Url
setQueryParameter(string $name, mixed $value)
No description
at line 241
Url
setFragment(string $fragment)
No description
at line 248
string
getFragment()
No description
at line 254
string
getAbsoluteUrl()
No description
at line 265
string
getAuthority()
Returns the [user[:pass]@]host[:port] part of URI.
at line 282
string
getHostUrl()
Returns the scheme and authority part of URI.
at line 290
string
getBasePath()
deprecated
deprecated
No description
at line 298
string
getBaseUrl()
deprecated
deprecated
No description
at line 305
string
getRelativeUrl()
deprecated
deprecated
No description
at line 314
bool
isEqual(UrlImmutable $url)
URL comparison.
at line 338
Url
canonicalize()
Transforms URL to canonical form.
at line 351
string
__toString()
No description
at line 357
string
jsonSerialize()
No description
at line 364
final array
export()
| internal |
No description
at line 390
static string
unescape(string $s, string $reserved = '%;/?:@&=+$,')
Similar to rawurldecode, but preserves reserved chars encoded.
at line 410
static array
parseQuery(string $s)
Parses query string. Is affected by directive arg_separator.input.
at line 423
static bool
isAbsolute(string $url)
Determines if URL is absolute, ie if it starts with a scheme followed by colon.
at line 432
static string
removeDotSegments(string $path)
Normalizes a path by handling and removing relative path references like '.', '..' and directory traversal.