Download the PHP package rowbot/punycode without Composer
On this page you can find all versions of the php package rowbot/punycode. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package punycode
Punycode
An implementation of RFC 3492 Punycode in PHP, based on the sample implementation in Appendix C.
This is NOT a substitue for idn_to_ascii
and idn_to_utf8
.
Requirements
- PHP 7.1+
Installation
API
Punycode::decode(string $input, int $outLength = null, array &$caseFlags = [])
The Punycode::decode()
method takes an ASCII encoded string and decodes it to a UTF-8 encoded
string. Optionally, the second parameter can be specified to place a limit on the size of the
returned string.
Parameters
$input
- An ASCII encoded punycode string to convert to a UTF-8 encoded string.$outLength
- A positive integer representing the maximum length, in code points, of the resulting output string. Defaults to 2,147,483,647.$caseFlags
- An array, which will have the case flag of each character inserted into it.
Throws
\Rowbot\Punycode\Exception\OutputSizeExceededException
- If the size of the output string exceeds the maximum size specified.\Rowbot\Punycode\Exception\OverflowException
- If integer overflow occurs.\Rowbot\Punycode\Exception\InvalidInputException
- If input contains non-ASCII bytes or mapping a code point to a digit fails.
Punycode::encode(string $input, int $outLength = null, array $caseFlags = [])
The Punycode::encode()
method takes a UTF-8 encoded string and converts it into an ASCII encoded
punycode string. Optionally, the second parameter can be specified to place a limit on the size of
the returned string.
Parameters
$input
- A UTF-8 encoded string to convert to punycode.$outLength
- A positive integer representing the maximum length, in code points, of the resulting output string. Defaults to 2,147,483,647.$caseFlags
- An array of bools where true indicates that the character should be uppercase and false indicates that it should be lowercase. This only affects ASCII characters[a-zA-Z]
.
Throws
\Rowbot\Punycode\Exception\OutputSizeExceededException
- If the size of the output string exceeds the maximum size specified.\Rowbot\Punycode\Exception\OverflowException
- If integer overflow occurs.