专栏首页Alone88PHP 中文域名 和 Punycode 相互转码

PHP 中文域名 和 Punycode 相互转码

域名 punycode 中文 IDN

IDN

国际化域名(英语:Internationalized Domain Name,缩写:IDN)

Punycode

国际化域名的编码方式,中文域名和一些特殊文字 都需要Punycode 编码一下的

中文(特殊文字)转 Punycode

通过 idn_to_ascii 函数 参考地址:https://www.php.net/manual/zh/function.idn-to-ascii.php 它有四个参数

  • domain, utf8 格式的域名,就是。
  • options转换选项 - IDNA_ 常量的组合(IDNA_ERROR_ 常量除外)。
  • variant 无论INTL_IDNA_VARIANT_2003是IDNA 2003还是INTL_IDNA_VARIANT_UTS46UTS#46。php7 已经弃用INTL_IDNA_VARIANT_2003,使用INTL_IDNA_VARIANT_UTS46 替代
  • idna_info 此参数仅在用于时才可 INTL_IDNA_VARIANT_UTS46使用 variant
idn_to_ascii("alone88.我爱你",IDNA_NONTRANSITIONAL_TO_ASCII,INTL_IDNA_VARIANT_UTS46)

转换成:alone88.xn--6qq986b3xl

Punycode 转 中文

通过idn_to_utf8 函数 参考地址:https://php.net/manual/zh/function.idn-to-utf8.php 参数和 idn_to_ascii 一样的,就是域名是已经转码过的,然后通过这个函数转换回去

idn_to_utf8("alone88.xn--6qq986b3xl") 
转成成alone88.我爱你,后面的参数可以省略的

本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: May 31, 2019 at 02:56 pm

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 转载:记住,永远不要在 MySQL 中使用“utf8”

    最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:

    Alone88
  • 获取 QQ头像 和 Gravatar 头像接口

    Gravatar 应该是最流行的了,QQ 的话用户基数大,所以我用了这两个做了个 头像获取接口。

    Alone88
  • [ALAPI上线了,一言API,二维码...]

    本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为...

    Alone88
  • JavaScript学习总结(五)——jQuery插件开发与发布

    jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非...

    张果
  • 【干货满满】1.5w字初中级前端面试复习总结

    金九银十,又是一波跑路。趁着有空把前端基础和面试相关的知识点都系统的学习一遍,参考一些权威的书籍和优秀的文章,最后加上自己的一些理解,总结出来这篇文章。适合复习...

    WahFung
  • JavaScript学习总结(五)——jQuery插件开发与发布

    jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非...

    张果
  • Flash/Flex学习笔记(9):ActionScript3.0与Javascript的相互调用

    原理跟Silverlight中的几乎如出一辙(见Silverlight如何与JS相互调用): ActionScript3代码: btnCallJs.addEve...

    菩提树下的杨过
  • 文章页面目录自动生成方案

    需求本身并不难,不过想把这个东西做得通用一些,也就是以后再有别的页面需要加导航,不用再重新写很复杂的逻辑了。下面说一下具体实现思路,并且文末会给出简便易用的导航...

    winty
  • 小量变引起大质变,多项式几何助力旅行商问题研究取得突破性进展

    两年前,当 Nathan Klein 刚进入华盛顿大学研究生院时,他的导师提出了一个谦逊的培养计划:一起研究理论计算机科学领域一个最有名的待解决问题。

    机器之心
  • Windows和Android平台上的勒索软件(CS CY)

    恶意软件的扩散性和复杂性急剧增加,并不断演变。最近勒索软件不分青红皂白地对用户进行迫害,因此急切需要有效的侦测技术来防止其进一步损害。于是,勒索软件引起了网络空...

    奥斯特洛夫斯萌

扫码关注云+社区

领取腾讯云代金券