请教各位,现在,判断的是将客户端的ip与数据库中的ip进行判断,如果相同则么等于0 ,不相同则等于1,现在想再多加一个判断,就是如果客户端的ip是118.116.1的则也等于0,该如何做判断,原代码如下,该如何做修改,请指教
 $sql="select IPLIST from ip";
             $conn->getAll($sql);
 $reslut=$conn->getAll($sql);
/****
       客户端的ip与数据库中的ip进行判断
        ****/  
             $checklist=0;
             if (isset($reslut) && !is_null($reslut)&& ){
             foreach ($reslut as $key=> $value) {
             if (eregi($realip , $value['IPLIST'])){  //$realip为客户端ip
             $checklist = 1;
             break;
             }
             }
             }
       /****
       客户端的ip与数据库中的ip进行判断
        ****/

解决方案 »

  1.   

    你看看这个行吗 
    if(客户端ip=服务器端的ip && 客户端ip = 118.116.1) 
     echo '0';
      

  2.   

    比如:
    $Ip = "118.116.1.35";
    $ip = substr($Ip,0,9);
    这样不是把118.116.1的用户都查询出来了吗?echo '0';
      

  3.   

    如果等于1的话是不是这样写??
    if (eregi($realip , $value['IP_CHECK_LIST'])&&substr($realip, 0,9)=118.116.1){
                 $checklist = 1;
      

  4.   

    报语法错误Parse error: syntax error, unexpected T_DNUMBER 
      

  5.   

    $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
    $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; 这是取用户IP的方法,你看看有用吗?
      

  6.   

    取客户ip已经取到了,现在是要判断取道的客户ip,如果是118.116.1。**系列的就等于,也就是判断前3段118.116.1
      

  7.   


    if (eregi($realip , $value['IPLIST']) && substr($realip,0,9) == ‘118.116.1’){
    $checklist = 1;
    }
      

  8.   


    function sub_str($ip){
    list($a,$b,$c,$d)=explode(".",$ip);
    $lend=strlen($d);
    return substr($ip,0,(strlen($ip)-$lend-1));
    }
    $ip1=sub_str("118.116.1.0");
    $ip2=sub_str("11.11.11.11");
    if($ip1===$ip2){
       echo '0';
    }
    else{
       echo '1';
    }