-
-
- /**
- * アクセスされた 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 にワイルドカード文字 * を指定します。
-
-
-
-
-
|