public function decode($input)
{
$input = strtolower($input);
$parts = explode('.', $input);
foreach ($parts as &$part) {
if (strpos($part, static::PREFIX) !== 0) {
continue;
}
$part = substr($part, strlen(static::PREFIX));
$part = $this->decodePart($part);
}
return implode('.', $parts);
}
/** * Decode a Punycode domain name to its Unicode counterpart * * @param string $input Domain name in Punycode * * @return string Unicode domain name */ public function decode($input) { if ($this->idnSupport === true) { return idn_to_utf8($input); } return self::$punycode->decode($input); }