単一 IP を禁止
//IP アクセス制限を追加
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$userip = getenv('HTTP_CLIENT_IP' ) ;}} Elseif (Getenv ('http_x_Forwards_For') && Strcasecmp (Getenv ('http_x_Forwarded_For'), 'UNKNOWN') {
$ Userip = Getenv ('httpp _X_Forwarded_For ');
} Elseif (Getenv (' Remote_addr ') && Strcasecmp (getenv('REMOTE_ADDR'), 'unknown')) {
$userip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp ( $_SERVER['REMOTE_ADDR'], 'unknown')) {
$userip = $_SERVER['REMOTE_ADDR'];
}
$banned_ip = array (
"127.0.0.1",
"203.0.0.1",
" 56.12.50.65",
"192.168.1.88"
);
if (in_array($userip,$banned_ip))
{
die ("あなたの IP は接続をブロックしています !");テスト";
?>
IPセグメントを禁止
コードをコピー
コードは次のとおりです: //IPアクセス制限を追加します
if(getenv('HTTP_CLIENT_IP') && strcasecmp (getenv( 'HTTP_CLIENT_IP'), 'unknown')) {
$userip = getenv('HTTP_CLIENT_IP')
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'); {
$ userip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$userip = getenv('REMOTE_ADDR'); elseif( isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$userip = $_SERVER['REMOTE_ADDR'];
}
$ban_range_low=ip2long("217.0.0.0"); //IP セグメント上
$ban_range_up=ip2long("217.255.255.255");//IP セグメントの最後
$ip=ip2long($ userip]);
if ($ ip>$ban_range_low && $ipprint "禁止"
}
;
http://www.bkjia.com/PHPjc/325701.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/325701.html技術記事単一の IP を禁止します?php //IP アクセス制限を追加します if(getenv('HTTP_CLIENT_IP') strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP') } elseif(getenv( ' HTTP_X_FO...