PHP-中文域名-Punycode编码与解码

远昔 代码记录 2025-08-22 101 0

今天写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);}

评论

发表评论:

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论