php½øÐÐipµØÖ·ÑÚÂëÔËËã´¦ÀíµÄ·½·¨ ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 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³ÌÐòÉè¼ÆÓÐËù°ïÖú¡£