把ip地址222.249.000.000转为222249000000 222249175255
然后     比较下这个ip地址在两个ip地址之间

解决方案 »

  1.   

    $ip=$REMOTE_ADDR;
    $arr=explode(".",$ip);
    if($arr[0]<100 && $arr[0]>=10){$arr[0]="0".$arr[0];}
    if($arr[0]<10){$arr[0]="00".$arr[0];}
    if($arr[1]<100 && $arr[1]>=10){$arr[1]="0".$arr[1];}
    if($arr[1]<10){$arr[1]="00".$arr[1];}
    if($arr[2]<100 && $arr[2]>=10){$arr[2]="0".$arr[2];}
    if($arr[2]<10){$arr[2]="00".$arr[2];}
    if($arr[3]<100 && $arr[3]>=10){$arr[3]="0".$arr[3];}
    if($arr[3]<10){$arr[3]="00".$arr[3];}
    $userip=$arr[0].".".$arr[1].".".$arr[2].".".$arr[3];
    $sqlStr = "SELECT ID, IP1, IP2, COUNTRY, SITE FROM IPADDRESS WHERE IP1<='$userip' AND IP2>='$userip'";
    $result2 = mysql_query($sqlStr);
    $myrow = mysql_fetch_array($result2);
    $iparea=$myrow["COUNTRY"].$myrow["SITE"];