很多站长朋友们都不太清楚ip转整数php,今天小编就来给大家整理ip转整数php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 ip转换为长整数(带源码) 2、 ipv4 地址转整数 3、 php 怎样将有范围的ip转化为整型范围 ip转换为长整数(带源码)简介:访问一个网站除了直接访问127.0.0.1这种类型的ip,还可以通过ip转换的长整数来访问网站。
例子: 把a.b.c.d转换为长整数。
a *256*256*256+ b *256*256+ c *256+ d = 2130706433
转换结果:
十进制:
八进制:
十六进制:
访问这些都相当于访问。该办法可以用来尝试绕过SSRF漏洞过滤。
源码:
运行:
ip-long.py -p 127.0.0.1
ipv4 地址转整数IPV4 地址长度为:32为,即 4个字节,以分号十进制组成的4段表示:10.10.10.10,每段数值范围:0 ~ 255 (2^8 - 1)
ip2long() — 将 IPV4 的字符串互联网协议转换成长整型数字
long2ip() — 将长整型转化为字符串形式带点的互联网标准格式地址(IPV4)
32位二进制转十进制,如:10.10.10.10,对应二进制为:00001010 00001010 00001010 00001010,转换十进制:168430090
原理:第一段:向左移 24 位,第二段:向左移 16 位,第三段:向左移 8 位,最后一段:保留原值
反向处理即可
通过 IP 查找归属地:可利用二分查找算法。
php 怎样将有范围的ip转化为整型范围<?php
$ip = $_SERVER["REMOTE_ADDR"]; // 获取客户端IP
$longip = ip2long($ip);
// 程序员通常将 IP 转换成整形写入数据库
// 读取的时候再把它转成标准的 IP 地址
$ip = long2ip($longip);
echo '<pre>';
print_r(array($longip => $ip));
?>
关于ip转整数php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于ip转整数php ip转整数 java的详细内容...