background image

echo long2ip($ip_int);

输出:
0210.110.11.49
-764540111
210.110.11.49
检测

IP 是否合法

第一、自己遍历检测
代码如下
function check_ip($ip){
$iparr = explode('.',$ip);
foreach($iparr as $v){ if($v>255) return false; }
return true;
}
 
echo '210.285.11.49,';
var_dump(check_ip('210.285.11.49'));
echo '<br />';
echo '210.205.11.49,';
var_dump(check_ip('210.205.11.49'));

输出:
210.285.11.49,bool(false)
210.205.11.49,bool(true)
第二、使用

ip2long 返回

代码如下
function check_ip($ip){
if(ip2long($ip)) return true;
return false;
}

echo '210.285.11.49,';
var_dump(check_ip('210.285.11.49'));
echo '<br />';
echo '210.205.11.49,';
var_dump(check_ip('210.205.11.49'));

输出:
210.285.11.49,bool(false)
210.205.11.49,bool(true)