ip转十进制(PHPMySQL)

Posted 邀魂斩月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ip转十进制(PHPMySQL)相关的知识,希望对你有一定的参考价值。

mysql与php中都提供了IP转换十进制数函数

 

1. IP 由点分格式,转换为数字格式,代码如下:

  1. mysqlselect inet_aton(‘127.0.0.1‘); 
  2. +------------------------+ 
  3. | inet_aton(‘127.0.0.1‘) | 
  4. +------------------------+ 
  5. | 2130706433 |  
  6. +------------------------+ 
  7. 1 row in set (0.00 sec) 

2. IP 由数字格式转换为点分格式,代码如下:

  1. mysql> select inet_ntoa(2130706433); 
  2. +-----------------------+ 
  3. | inet_ntoa(2130706433) | 
  4. +-----------------------+ 
  5. | 127.0.0.1 |  
  6. +-----------------------+ 
  7. 1 row in set (0.00 sec) 

 

php可直接使用ip2long函数,代码如下:

  1. echo ip2long(‘192.168.1.38‘); 
  2. //输出:3232235814 

以上是关于ip转十进制(PHPMySQL)的主要内容,如果未能解决你的问题,请参考以下文章

ip地址 子网掩码 二进制转十进制 的详细介绍

excel里将16进制转换为IP地址

python IP地址转16进制

php如何打开在mysql中取出的二进制数据

C语言将ip地址的二进制形式转化为十进制的形式

IP地址的二进制是怎么转化成十进制的?