首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ip2long/long2ip 2ip的php替代方案

ip2long/long2ip 2ip的php替代方案
EN

Stack Overflow用户
提问于 2013-04-25 14:01:03
回答 1查看 828关注 0票数 1

我一直试图想出一种用PHP将IP地址存储为无符号整数的方法,但我想我对它是如何实现的还不够熟悉,无法想出合适的函数。这是我想出来的(尽管这是错误的):

代码语言:javascript
复制
// ip 2 unsigned int
function ip2int($ipaddress) {
    // turns IP into signed integer
    $signed = ip2long($ipaddress);
    $unsigned = sprintf("%u", $signed);
    return $unsigned;
    }

// unsigned int 2 ip
function int2ip($unsigned) {
    $signed = sprintf("%d", $unsigned);
    $ipaddress = long2ip($signed);
    return $ipaddress;
    }

对如何解决这个问题有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-25 14:02:41

long2ip将整数转换为IP格式,而ip2long将整数转换为IP格式,如下所示

代码语言:javascript
复制
$long = ip2long($_SERVER['REMOTE_ADDR']);//or your ip
$ip   = long2ip($long);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16207442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档