ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで単一の IP および IP セグメントへのアクセスを禁止するコードの概要

PHP_PHP チュートリアルで単一の IP および IP セグメントへのアクセスを禁止するコードの概要

WBOY
WBOYオリジナル
2016-07-21 15:17:25865ブラウズ

単一 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
tru​​e

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...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。