この記事では、PHPで特定のIPまたはIPアドレス範囲へのアクセスを禁止する方法を主に、サーバー変数$_SERVER、ファイルの操作スキルを中心に紹介します。と文字列、そして特定の参照値を持っているので、必要な友達がそれを参照できます
この記事の例では、PHP で特定の IP または IP アドレス範囲へのアクセスを禁止する方法について説明します。ご参考までに。具体的な分析は次のとおりです:
私は Apache と nginx をまだ深く勉強していないので、アドレスを無効にすることができる小さなプログラムを PHP で書きました
使用方法:
?
1 |
|
以上です
次のように単一の IP を無効にします:
?
1 2 3 4 5 6 7 8 9 10 |
//IPアドレスを無効にする $ip=$_SERVER["REMOTE_ADDR"]; $ban=file_get_contents("ban.dat"); if(ストリップス($ban,$ip)) { die("あなたの IP アドレスは:$ip です。このページの閲覧は禁止されています!"); } echo "あなたの IP アドレスは:$ip,hello!"; ?> |
ban.dat ファイルは次のとおりです:
?
1 2 3 4 |
開始: 119.184.251.245 127.0.0.1 192.168.1.100 |
次のように IP セグメントを無効にします:
?
1 2 3 4 5 6 7 8 9 10 11 |
//IPアドレスを無効にする $ip=$_SERVER["REMOTE_ADDR"]; while($ip[count($ip-1)]!='.')$ip=substr($ip,1, -1); // IPセグメントを並べ替えます ;$ban=file_get_contents("ban.dat"); if(ストリップス($ban,$ip)) { die("このページの閲覧を禁止します!"); } エコー「こんにちは!」; ?> |
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。