> 데이터 베이스 > MySQL 튜토리얼 > PHP에서 특정 IP에 대한 액세스를 제한하는 방법

PHP에서 특정 IP에 대한 액세스를 제한하는 방법

怪我咯
풀어 주다: 2017-07-11 16:39:54
원래의
2887명이 탐색했습니다.

LAN 공유 파일에 대한 접근 권한을 설정하는 과정에서 때때로 공유 파일 관리 보안 관리가 필요할 수 있으며 특정 IP 주소가 LAN 공유 파일에 접근하는 것을 금지하고 특정 컴퓨터가 서버 공유 파일에 접근하는 것을 금지할 수 있습니다. 이러한 측면은 공유 폴더에 대한 사용자 액세스 권한을 설정하여 달성할 수 있습니다. 예를 들어, 사용자가 공유 폴더에 액세스하는 것을 금지할 수 있지만, 다른 사람들이 공유 파일에 액세스할 수 있는 권한이 있는 사용자를 방문자에게 공개하여 방문자가 이점을 누릴 수 있도록 할 수도 있습니다. 의 다른 계정도 공유 파일에 액세스할 수 있습니다. 따라서 이 경우 다음과 같은 방법을 통해 특정 컴퓨터가 공유 폴더에 접근하는 것을 방지할 수 있습니다.

이 글에서는 주로 PHP의 IP 접근을 제한하는 방법을 소개하는데, 클라이언트 IP에 대한 PHP의 획득, 파싱, 순회, 판단 및 기타 관련 작업 기술이 필요하면 참고할 수 있습니다.

이 글의 예는 구현을 설명합니다. PHP IP 액세스 방법의 제한 사항. 참고하실 수 있도록 모든 분들께 공유해드리며, 자세한 내용은 다음과 같습니다:

//获取客户端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();
  }
}
로그인 후 복사


위 내용은 PHP에서 특정 IP에 대한 액세스를 제한하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿