Overview

Namespaces

  • esperecyan
    • url
      • lib

Classes

  • HostProcessing
  • Infrastructure
  • PercentEncoding
  • Terminology
  • URL
  • URLencoding
  • Overview
  • Namespace
  • Class
  • Tree

Class HostProcessing

esperecyan\url\lib\HostProcessing uses esperecyan\url\lib\Utility
Namespace: esperecyan\url\lib
Link: URL Standard
Located at lib\HostProcessing.php
Methods summary
public static string|false
# domainToASCII( string $domain )

The domain to ASCII given a domain $domain.

The domain to ASCII given a domain $domain.

Parameters

$domain
A UTF-8 string.

Returns

string|false

Link

URL Standard
public static string
# domainToUnicode( string $domain )

The domain to Unicode given a domain $domain.

The domain to Unicode given a domain $domain.

Parameters

$domain
A UTF-8 string.

Returns

string

Link

URL Standard
public static boolean
# isValidDomain( string $domain )

Returns true if a domain is a valid domain.

Returns true if a domain is a valid domain.

Parameters

$domain
A UTF-8 string.

Returns

boolean

Link

URL Standard
public static string|integer|float|int[]
# parseHost( string $input, boolean $isSpecial )

The host parser.

The host parser.

Parameters

$input
A UTF-8 string.
$isSpecial

Returns

string|integer|float|int[]

If host is IPv4 address, returns a 32-bit unsigned integer (an integer or float). If host is IPv6 address, returns an array of a 16-bit unsigned integer.

See

\esperecyan\url\lib\HostProcessing::domainToUnicode()
\esperecyan\url\lib\URL::isSpecial()

Link

URL Standard
public static integer|float|false
# parseIPv4Number( string $input )

The IPv4 number parser.

The IPv4 number parser.

Parameters

$input
A UTF-8 string.

Returns

integer|float|false

Link

URL Standard
public static integer|float|string|false
# parseIPv4( string $input )

The IPv4 parser.

The IPv4 parser.

Parameters

$input
A UTF-8 string.

Returns

integer|float|string|false

Link

URL Standard
public static integer[]
# parseIPv6( string $input )

The IPv6 parser.

The IPv6 parser.

Parameters

$input
A UTF-8 string.

Returns

integer[]
An array of a 16-bit unsigned integer.

Link

URL Standard
public static string|false
# parseOpaqueHost( string $input )

The opaque-host parser.

The opaque-host parser.

Parameters

$input
A UTF-8 string.

Returns

string|false

Link

URL Standard
public static string
# serializeHost( string|integer|float|integer[] $host )

The host serializer.

The host serializer.

Parameters

$host
A domain, IPv4 address (an integer or float) or IPv6 address (an array of a 16-bit unsigned integer).

Returns

string

Link

URL Standard
public static string
# serializeIPv4( integer|float $address )

The IPv4 serializer.

The IPv4 serializer.

Parameters

$address
An integer or float in the range 0 to 0xFFFFFFFF.

Returns

string

Link

URL Standard
public static string
# serializeIPv6( integer[] $address )

The IPv6 serializer.

The IPv6 serializer.

Parameters

$address
An array of a 16-bit unsigned integer.

Returns

string

Link

URL Standard
Constants summary
string FORBIDDEN_HOST_CODE_POINTS

The regular expression (PCRE) pattern matching a forbidden host code point.

The regular expression (PCRE) pattern matching a forbidden host code point.

Link

URL Standard
# '~[\\x00\\t\\n\\r #%/:?@[-\\]]~u'
esperecyan/url documentation API documentation generated by ApiGen