判斷那個IP才可以用


有些功能尚未完成前,怕有人會進來,所以要判斷那些IP才可以使用。



可以使用下面的方法。

if (!check_ip(get_client_ip())){
    //您無權限可以使用.
    exit;
}

function check_ip($myip)
{
  $Arr = array("192.168.6.32","::1","127.0.0.1","192.168.6.36","192.168.6.36","192.168.6.3");
  if (!in_array($myip, $Arr)) {
  return false;
  }
  return true;
}

function get_client_ip()
{
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}

其它技術文章