Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zur Einschränkung des IP-Zugriffs_php-Tipps

PHP-Methode zur Einschränkung des IP-Zugriffs_php-Tipps

墨辰丷
墨辰丷Original
2018-05-23 15:37:471760Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Einschränken des IP-Zugriffs in PHP vorgestellt, einschließlich der mit PHP verbundenen Betriebsfähigkeiten wie das Abrufen, Parsen, Durchlaufen und Beurteilen von Client-IPs. Freunde in Not können sich auf die Beispiele in diesem Artikel beziehen

Beschreibt die Methode zur Einschränkung des IP-Zugriffs in PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

//获取客户端ip
if (getenv("HTTP_CLIENT_IP"))
  $ip = getenv("HTTP_CLIENT_IP"); 
else if(getenv("HTTP_X_FORWARDED_FOR"))
  $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
  $ip = getenv("REMOTE_ADDR");
else $ip = "Unknow";
$ALLOWED_IP=array('10.144.39.132');
//允许访问的ip
$check_ip_arr= explode('.',$ip);
//ip参数拆分成数组
if(!in_array($ip,$ALLOWED_IP)) {
  $bl=false;
  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]!=&#39;*&#39;){
          //不等于* 就要进来检测,如果为*符号替代符就不检查
          if($arr[$i]!=$check_ip_arr[$i]){
            $bl=false;
            break;
            //终止检查本个ip 继续检查下一个ip
          }
        }
      }
      //end for
      if($bl){
        //如果是true则终止匹配
        break;
      }
    }
  }
  //end foreach
  if(!$bl){
    $return=array(
       &#39;status&#39;=>2,
       &#39;msg&#39;=>&#39;该IP无权限访问&#39;,
       &#39;data&#39;=>$ip
       );
    echo json_encode($return);
    exit();
  }
}

Das Obige ist der gesamte Inhalt dieses Artikels, I Ich hoffe, es wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

PHP-Upload-Methode für die Einstellung großer Dateien_php-Tipps

Denken Sie nach Detaillierte Erläuterung der Verwendung von where() in PHP_php-Beispiel

So generieren Sie Bildverifizierungscode in php_php-Tipps

Das obige ist der detaillierte Inhalt vonPHP-Methode zur Einschränkung des IP-Zugriffs_php-Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn