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(); } ?>
- コードをコピー
-
-
-
-
|