龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

ip限制 php限制ip地址范围

时间:2014-06-22 02:12来源:网络整理 作者:网络 点击:
分享到:
php限制ip地址范围 [代码片段(34行)]
function get_real_ipaddress() {
  if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    return $_SERVER['HTTP_CLIENT_IP'];
  } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    return $_SERVER['HTTP_X_FORWARDED_FOR'];
  }

  return $_SERVER['REMOTE_ADDR'];
}

function in_ip_range($ip, $ip_one, $ip_two = false) { 
  if(!$ip_two) { 
    return $ip_one === $ip;
  }

  return ip2long($ip_one) * -1 >= ip2long($ip) * -1 && ip2long($ip_two) * -1 <= ip2long($ip) * -1;
} 

function validate_ip() {
  $ip = explode(':', get_real_ipaddress());
  $ip = $ip[0];

  if(in_ip_range($ip, '212.76.229.115', '212.76.229.120')) {
    return true;
  } else if(in_ip_range($ip, '194.78.4.66', '194.78.4.79')) {
    return true;
  } else if(in_ip_range($ip, '194.8.4.78', '194.8.4.78')) {
    return true;
  } else if(in_ip_range($ip, '0', '1')) { // local
    return true;
  }

  header('Location: http://www.sharejs.com');
}
精彩图集

赞助商链接