PHP は、指定された IP アドレスからのアクセスのみを許可するように IP アクセスを制限します
リリース: 2016-07-25 08:54:42
-
-
- /**
- * アクセスされた IP が指定された許可された IP であるかどうかを確認します
- * ここに説明を入力します...
- */
- function check_ip(){
- $ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168 .2.49');
- $IP=getIP();
- $check_ip_arr=explode('.',$IP);// 検出対象の IP を配列に分割する
- #制限 IP
- if(!in_array($) IP, $ALLOWED_IP)) {
- foreach ($ALLOWED_IP as $val){
- if(strpos($val,'*')!==false){//* 置換記号が見つかりました
- $arr=array();/ /
- $arr=explode('.', $val);
- $bl=true;//ループ検出で一致が成功したかどうかを記録するために使用されます
- for($i=0;$i<4;$i++ ) {
- if($arr[$i]!='*'){//* と等しくない場合はチェックされます、* 記号置換の場合はチェックされません
- if($ arr[$i]!=$check_ip_arr[ $i]){
- $bl=false;
- Break;//この IP のチェックを停止し、次の IP のチェックを続行します
- }
- }
- }//end for
- if($ bl){// true の場合は、それを見つけます。 成功した一致がある場合は、 return
- die
- }
- }
- }//end foreach
- header('HTTP/1.1 403 Forbidden'); "アクセス禁止";
- die
- }
- } < ;/p>
- function getIP() {
- return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$ _server ["http_x_forwarded_for"]
- :( server ["http_client_ip"])?コード
-
-
- メソッド呼び出し:
必要なファイルに、IP アクセス制限の目的を達成するための呼び出し check_ip() を追加します。
この関数は、指定された IP のみがファイルにアクセスできるようにし、複数の IP に一致するように IP にワイルドカード文字 * を指定します。
-
-
-
-
-
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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