inet_ntop() - php 网络函数
inet_ntop()
(PHP 5 >= 5.1.0, PHP 7)
Converts a packed internet address to a human readable representation
说明
inet_ntop(string $in_addr): stringThis function converts a 32bit IPv4, or 128bit IPv6 address (if PHP was built with IPv6 support enabled) into an address family appropriate string representation.
参数
$in_addrA 32bit IPv4, or 128bit IPv6 address.
返回值
Returns a string representation of the address 或者在失败时返回FALSE
.
范例
Example #1inet_ntop()Example
更新日志
版本 | 说明 |
---|---|
5.3.0 | This function is now available on Windows platforms. |
参见
long2ip()
将长整型转化为字符串形式带点的互联网标准格式地址(IPV4)ip2long()
将 IPV4 的字符串互联网协议转换成长整型数字inet_pton()
Converts a human readable IP address to its packed in_addr representation
For people who wondering what the meaning of this function name: pton: a presentation(printable) format address to network address ntop: a network address to presentation(printable) format address
PHP's inet_ntop function is not compatible with the binary representation used by MySQL's INET6_ATON function, assuming you are using the recommended method of storing both IPv4 and IPv6 addresses in a VARBINARY(16) field. You need to convert it like this: /** * Convert a MySQL binary v4 (4-byte) or v6 (16-byte) IP address to a printable string. * @param string $ip A binary string containing an IP address, as returned from MySQL's INET6_ATON function * @return string Empty if not valid. */ function inet6_ntop($ip) { $l = strlen($ip); if ($l == 4 or $l == 16) { return inet_ntop(pack('A' . $l, $ip)); } return ''; } You don't need a function going the other way because MySQL's INET6_NTOA is already compatible with PHP's inet_pton function.
For people who need this function but don't have it, I could write a function which should give almost the same result. I followed IPv6 reprenstation rules : - A series of "0"s in a 16bit block can by represented by "0". - A series of blocks containing only "0"s can be suppressed and represented by "::" (this can be done only once) (source : http://www.ipv6style.jp/en/faq/latest.shtml#2003022112 ) Example: I checked in CVS (2005-04-25) and didn't find the inet_ntop function (I really needed to handle IPv6) so I implemented it myself !
Before inet_pton nice work //2001:0db8:85a3:0000:0000:8a2e:0370:7334 After //2001:db8:85a3::8a2e:370:7334 no need compare compress data string inet_ntop ( string $in_addr [, bool $compress = false] ) ---
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)