| 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); |

