php中文域名转码,中文域名的punycode编码与其python实现
Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止所谓的IDN欺骗。
早期的DNS(Domain Name System)是只支持英文域名解析。在IDNs(国际化域名Internationalized Domain Names)推出以后,为了保证兼容以前的DNS,所以,对IDNs进行punycode转码,转码后的punycode就由26个字母+10个数字,还有“-”组成。
目前,因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。其实目前所说和各种浏览器完美支持中文域名,只是浏览器软件里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。
ps:punycode编码的域名在前面都加上了xn-- 来表明这是一个punycode编码。
要实现 中文域名 Punycode 的算法一句话就够了。
举例
print'谷歌'.decode('gbk').encode('punycode')
这样便得到了“谷歌”的punycode即flw351e,那么组合成网址:xn--flw351e.cn。
ps:上面代码中先对中文域名进行解码变为unicode编码,然后对unicode编码进行punycode编码。即不一定是decode(‘gbk’),要根据实际情况,最终将中文转换成正确的unicode编码即可。
#coding=utf-8
print 'cg部落'.decode('utf8').encode('punycode')
php中文域名转码,中文域名的punycode编码与其python实现相关推荐
- 手机号码转码_中文域名转码,中文域名PunyCode编码转换,中文域名在线转码工具,Punycode编码在线转换工具...
中文域名分为两类: 1.一类是域名后缀为英文字母的国际中文域名和别国中文域名,比如:中文.com,中文.net,中文.biz,中文.cc,中文.hk,中文.tm,中文.tv,中文.tw: 2.一类是域 ...
- IIS 7.5绑定中文域名转码启动站点报“值不在预期的范围内”
问题现象 IIS 7.5在绑定中文域名转码后,启动站点会出现[值不在预期的范围内]: 解决方案 此问题是由于中文域名绑定错误导致的,IIS 7.5针对中文域名会自动转换为punycode码,所以不需要 ...
- 如何实现Punycode中文域名转码
如果你见过中文域名应该会觉得很奇怪,为什么复制出来的域名变成一个很莫名其妙的字符串,比如这个秀恩爱的域名"郝越.我爱你",实际显示的域名是 http://xn--vq3al9d.x ...
- linux dns中文域名,Linux 搭建中文域名的DNS服务器
配置之前先来解释一下中文域名是如何工作的: 当我们在浏览器上输入 朝阳.北京.中国 这个域名的时候 浏览器会把中文域名翻译成Punycode编码然后再 传送给DNS服务器解析,例如 朝阳.北京.中国 ...
- linux dns中文域名,中国互联网协会-中文域名的使用:DNS服务器配置
中文域名的使用:DNS服务器配置 更新时间:2012-02-19 18:53:48 用户注册完一个中文域名之后,需要配置相应的DNS服务器来完成对该中文域名的解析.具体步骤如下: 在线转码或者利用离线 ...
- linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)
linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...
- linux shell正则表达式如何匹配域名(包含中文域名)
linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 2.使用差别 3.中文域名 4.为什么[\u4e00-\u9fa5]不能匹配中文(**想直接获取匹配包含中 ...
- php 中文域名,如何注册中文域名?
注册中文域名的步骤:1.打开域名注册官方网站,找到中文域名的注册页面,点击进入:2.根据个人对网站的需求,选择相应站点的后缀域名:3.点击后缀注册按钮,按照页面提示填写相关信息.填写相关域名资料,进行 ...
- 什么是中文域名,注册中文域名的好处有哪些?
随着互联网技术的发展,许多企业和个人都想建立自己的网站,在网站建设的过程中,除了购买服务器,还要注册域名,它就相当于一个身份牌,方便人们查找,那么中文域名是什么呢?注册中文域名的好处有哪些呢?下面我们 ...
最新文章
- Blender程序性纹理学习教程大师班 Creative Shrimp – Procedural Texturing Blender Master Class
- 近期活动盘点:统计学概论和医疗临床大数据分析讲座、24小时创新挑战:数字时代的人类健康与福祉...
- eclipse 右键项目为什么没有properties菜单_只需几步,从零开始搭建SSM项目
- 802.11 帧格式及类型
- CLOUD配置审批流发消息
- 文献学习(part11)--基于知识图谱的推荐系统研究综述
- json php 数组读写,PHP如何将数据写入JSON?
- Java之序列化和反序列化
- 哲学家晚餐问题的Haskell求解
- Bootstrap 轻量级后台管理系统模板--ACE使用介绍
- 【GDB调试学习笔记】Makefile多级目录生成多个可执行文件
- (17)机器学习_集成学习
- A bit of fun: fun with bits[翻译]
- LabVIEW基于机器视觉的实验室设备管理系统(1)
- 【用matlab设计仿真数字锁相放大器】
- 【双十一精选】史上最强的宝贝详情页设计思路以及操作流程
- 系统内核溢出漏洞提权分析和防范
- 软件测试人员常用的sql语句(四)
- 云呐|固定资产调拨流程(固定资产调拨需要哪些流程)
- office常用的快捷键