<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1170" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>&nbsp;have written a function that is supposed to compare the first three 
nodes of an IP address, but it is riddled with errors that I have given up 
trying to figure out.
<DIV>&nbsp;</DIV>
<DIV>Is there an existing function out there that can do this? I want to compare 
"127.0.0.1" with "127.0.0.100" and come with as a "match", or "127.0.0.1" with 
"127.0.0.1", but no "match if "127.0.0.1" and "127.255.0.0".</DIV>
<DIV>&nbsp;</DIV>
<DIV>Here is what I have:</DIV>
<DIV>&nbsp;</DIV>
<DIV>/*--------------------------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp; 
This function will compare the first three instances of an IP address by 
splitting apart,<BR>&nbsp;&nbsp;&nbsp; gathering into a string the first three 
IP address nodes, and then returning strcmp of the<BR>&nbsp;&nbsp;&nbsp; 
two.&nbsp; Will return a 1 if they are identical, otherwise, will return a 
0.<BR>&nbsp; 
---------------------------------------------------------------------------------------------*/<BR>&nbsp; 
function ip_isThreeNodeIdentical($ip1, $ip2) {<BR>&nbsp;&nbsp; if 
(!preg_match('/^([0-9]+\.)+[0-9]+$/i', $ip1) || 
!preg_match('/^([0-9]+\.)+[0-9]+$/i', $ip2)) {<BR>&nbsp;&nbsp;&nbsp; return 
0;<BR>&nbsp;&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp; $ip_array1 = explode('.', 
$ip1); $ip_array2 = explode('.', $ip2);<BR>&nbsp;&nbsp;&nbsp; foreach 
(array('1', '2') as $key =&gt; $val) {<BR>&nbsp;&nbsp;&nbsp;&nbsp; $ipArrayVal = 
'ip_array' . $val; $ipCompareVal = 'ipCompare' . 
$val;<BR>&nbsp;&nbsp;&nbsp;&nbsp; for ($i = 0; $i &lt; sizeof(${$ipArrayVal}) - 
1; $i++) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${ipCompareVal} .= ${ipArrayVal}[$i] 
. '.';<BR>&nbsp;&nbsp;&nbsp;&nbsp; ${ipCompareVal} = substr(${ipCompareVal}, 0, 
strrpos(${ipCompareVal), '.') - 1); <BR>&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp; return (strcmp($ipCompare1, $ipCompare2) == 0) ? 1 : 
0;<BR>&nbsp;&nbsp; }<BR>&nbsp; }</DIV>
<DIV>&nbsp;</DIV>
<DIV>I tried. :(</DIV>
<DIV>&nbsp;</DIV>
<DIV>Phil</DIV></DIV></BODY></HTML>