可以将IPv4地址存储为数字(不带点)吗

  • 本文关键字:数字 IPv4 地址 存储 ip ipv4
  • 更新时间 :
  • 英文 :


我使用公共ip npm包在客户端获取ip地址,然后出于身份验证目的将其存储,目前,我将其存储为数字而不是字符串,例如:"123.123.12.123";被存储为";12312312123";。如果IPv4地址格式是恒定的,那就没有问题,但我注意到,例如,如果我使用4G网络访问我的网站,它会给我其他的IP格式,如:xxx.xx.xx.xx或xxx.xxx.xx.xx。将IP转换为数字后,有什么方法可以知道IP的原始格式吗?

您可以将IPv4和IPv6地址存储为数字,但不能按照您描述的方式存储。从技术上讲,IP地址是一个数字,它被转换为我们人类可读的形式。

您可以使用inet_pton和inet_ntop等函数(分别可打印到数字和可打印到编号(来获得您要查找的实际32位或128位数字。

最新更新