php – 将IPV6转换为半字节格式的PTR记录
我需要将ipv6地址转换为其半字节格式,以便动态创建ptr记录.以下是我从维基百科获得的信息:
关于半字节我唯一能找到的就是在包函数中,http://www.php.net/pack.我找不到任何解决方案,其中包含来自谷歌搜索问题的例子. 任何帮助是极大的赞赏.
给定适当的现代版本的PHP(在Windows上为> = 5.1.0或5.3),使用inet_pton函数将IPv6地址解析为16字节数组,然后使用标准字符串操作来反转它.
$ip = '2001:db8::567:89ab'; $addr = inet_pton($ip); $unpack = unpack('H*hex',$addr); $hex = $unpack['hex']; $arpa = implode('.',array_reverse(str_split($hex))) . '.ip6.arpa'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |