返回首页
当前位置: 首 页 > PHP初学 >

IP 转数字,数字转IP(整理,多解)

时间:2010-03-19 11:11来源:未知 作者:掂量 点击:
1.手工自己的实现方法 function ip2number($ip){ $t=explode('.',$ip); $x=0; for($i=0;$i4;$i++){ $x = $x*256+$t[$i]; } return $x; } function number2ip($num){ $t=$num; $a=array(); for($i=0;$i4;$i++){ $x=$t%256; if($x0)$x+=256; array_unsh
  1.手工自己的实现方法

function ip2number($ip){
    $t=explode('.',$ip);
    $x=0;
    for($i=0;$i<4;$i++){
        $x = $x*256+$t[$i];
    }
    return $x;
}

function number2ip($num){
    $t=$num;
    $a=array();
    for($i=0;$i<4;$i++){
        $x=$t%256;
        if($x<0)$x+=256;
        array_unshift($a, $x);
        $t = intval($t/256);
    }
    return implode('.',$a);
}

2.利用PHP自带的方法:(推荐)

bindec(decbin(ip2long($ip)));  // 由于直接用 ip2long 会产生负数值,所以要处理成正值,这样子的好处就是可以保存至数据库的UNSIGNED INT(10) 字段里

long2ip($num);
标签: ip
顶一下
(2)
66.7%
踩一下
(1)
33.3%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
掂量 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:2009-01-05 00:01 最后登录:2010-03-19 18:03
推荐内容