增加ip验证

来源:互联网 发布:软件就业培训中心 编辑:程序博客网 时间:2024/05/27 01:50
if($this->get_real_ip() != 'XXXX'){
  echo json_encode(array('status'=>false,'info'=>'ip错误!您的ip为:'.$this->get_real_ip()));die;

  }


   /**
    * 客户端真实ip
    * @return Ambigous <unknown, boolean>
    */
   function get_real_ip(){
    $ip=false;
    if(!empty($_SERVER['HTTP_CLIENT_IP'])){
    $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $ips=explode (', ', $_SERVER['HTTP_X_FORWARDED_FOR']);
    if($ip){ array_unshift($ips, $ip); $ip=FALSE; }
    for ($i=0; $i < count($ips); $i++){
    if(!eregi ('^(10│172.16│192.168).', $ips[$i])){
    $ip=$ips[$i];
    break;
    }
    }
    }
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
   }

0 0
原创粉丝点击