単一の IP および IP 範囲へのアクセスを制限する PHP コード
リリース: 2016-07-25 09:13:28
IP アクセス制限を実装するために PHP で 2 つのコードを共有します。これは、単一の 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'); else if(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))
- {
- 死ぬ( "あなたの IP は接続をブロックしています !");
- echo "テストコード! テスト"
- ?>
-
コードをコピー
-
例 2、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'); else if(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 " ; ;$ban_range_up) { print "禁止"; exit(); } ?>
- コードをコピー
-
-
-
-
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31