php ip转16进制,ip地址转换成十进制实现程序 |
您所在的位置:网站首页 › ip地址转十六进制 › php ip转16进制,ip地址转换成十进制实现程序 |
网上下载的IP地址数据库中的IP地址并非是我们常见的格式(61.175.232.30),而是这种(1034938398)类型的数据,看起来这两个数据好像没有关连,很复杂,其实并不复杂 ,以“61.175.232.30”这个IP地址为例,IP地址转换成数字串方法如下:先将“61.175.232.30”转换为十六进制“3d.af.e8.1e”,然后去掉小数点后,变为“3dafe81e”,最后将这个十六进制数转换为十进制“1034938398”,那么“61.175.232.30”就变为“1034938398”了。 方法一: 代码如下 复制代码 public function ipToLong(){ $ip = $_SERVER['REMOTE_ADDR']; $ip = explode('.', $ip); $ip = array_reverse($ip);//数组反转 $r = 0; for($i=0,$j=count($ip); $i $r += $ip[$i] * pow(256, $i); } $r = sprintf("%u", $r); echo $r; } 方法二: 代码如下 复制代码 public function ipToLong(){ $ip = $_SERVER['REMOTE_ADDR']; $ip = explode('.',$ip); $r = ($ip[0] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |