下記、IPはダミーです。
あるサービスで、こちらのサーバーにアクセスしてくる仕組みがあるのですが、それ以外からのアクセスを禁止したく思います。
IP指定で、
IPアドレス帯:xxx.xxx.240.65~90
という記載があり、実際そのサービスからは
xxx.xxx.240.75でアクセスがきました。
要は、上記は
xxx.xxx.240.65~xxx.xxx.240.90の間のIPを
許可するようにすればよいのでしょうか?
php のプログラムで、アクセスしてくる相手の IPアドレスを確認して処理を振り分けるとしたら、こんな感じになります。
<?php $ip = $_SERVER['REMOTE_ADDR']; if (preg_match('/^xxx\.xxx\.240\.(\d+)$/', $ip, $matches)) { $oct4 = intval($matches[1]); if (65 <= $oct4 && $oct4 <= 90) { /* ここ以降に、許可するクライアントへの処理 */ ... /* ここまで */ return; } } /* 許可されないクライアント */ http_response_code(403); ?>
許可されないクライアントに対しては、レスポンスを空にしておくだけでも良いのかもしれませんが、403 (Forbidden) を返すようにしてます。
php のプログラムで、アクセスしてくる相手の IPアドレスを確認して処理を振り分けるとしたら、こんな感じになります。
<?php $ip = $_SERVER['REMOTE_ADDR']; if (preg_match('/^xxx\.xxx\.240\.(\d+)$/', $ip, $matches)) { $oct4 = intval($matches[1]); if (65 <= $oct4 && $oct4 <= 90) { /* ここ以降に、許可するクライアントへの処理 */ ... /* ここまで */ return; } } /* 許可されないクライアント */ http_response_code(403); ?>
許可されないクライアントに対しては、レスポンスを空にしておくだけでも良いのかもしれませんが、403 (Forbidden) を返すようにしてます。
コメント(0件)