ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/4/7 2:59:01ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
±¾ÎÄʵÀý½²ÊöÁËphp½øÐÐipµØÖ·ÑÚÂëÔËËã´¦ÀíµÄ·½·¨¡£·ÖÏí¸ø´ó¼Ò¹©´ó¼Ò²Î¿¼£¬¾ßÌåÈçÏ£º
ip½âÎö£º
function ip_parse($ip_str) { $mark_len = 32;
if (strpos($ip_str, \
list($ip_str, $mark_len) = explode(\ }
$ip = ip2long($ip_str);
$mark = 0xFFFFFFFF << (32 - $mark_len) & 0xFFFFFFFF; $ip_start = $ip & $mark;
$ip_end = $ip | (~$mark) & 0xFFFFFFFF; return array($ip, $mark, $ip_start, $ip_end); }
//ÑÝʾ£º
list($ip, $mark, $ip_start, $ip_end) = ip_parse(\ echo \µØÖ· : \ echo \×ÓÍøÑÚÂë: \ echo \¶Î¿ªÊ¼: \ echo \¶Î½áÊø: \ ½á¹û£º
IPµØÖ· : 192.168.1.12 ×ÓÍøÑÚÂë: 255.255.255.0 IP¶Î¿ªÊ¼: 192.168.1.0 IP¶Î½áÊø: 192.168.1.255 ipÊÇ·ñÔÚip·Ö¶ÎÖУº
function ip_in($ip, $ip_str) { $mark_len = 32;
if (strpos($ip_str, \
list($ip_str, $mark_len) = explode(\ }
$right_len = 32 - $mark_len;
return ip2long($ip) >> $right_len == ip2long($ip_str) >> $right_len; }
//ÑÝʾ£º
var_dump(ip_in(\
Ï£Íû±¾ÎÄËùÊö¶Ô´ó¼ÒPHP³ÌÐòÉè¼ÆÓÐËù°ïÖú¡£