PHP-中文域名-Punycode编码与解码
今天写ICP备案查询接口时,发现用户传入过来domain域名参数为Punycode编码的,一看这种编码的全是中文域名,PHP全局变量:$_SERVER["HTTP_HOST"],获取到的中文域名也是Punycode编码。
于是为了完美兼容接口 便捷用户,便写了判断域名开头是不是:xn--的Punycode编码值,真 则解码,可根据以下代码自行改编一些东西
话不多说,上代码:
$input = $_POST['domain']; if (strpos($input, 'xn--') !== false) { // 将Punycode转换为中文 $result = idn_to_utf8($input);} else { // 将中文转换为Punycode $result = idn_to_ascii($input);}
评论
发表评论: