>  기사  >  백엔드 개발  >  PHP에서 ua를 제한하는 방법

PHP에서 ua를 제한하는 방법

(*-*)浩
(*-*)浩원래의
2019-10-15 11:28:354568검색

UA는 사용자 에이전트(User-Agent)이며, 서버는 UA를 통해 방문자의 신원을 식별합니다. 웹사이트가 비정상적인 페이지(예: 403, 500)를 반환하거나 지정된 UA에 액세스하기 위해 다른 페이지로 이동하는 경우 UA 금지입니다.

PHP에서 ua를 제한하는 방법

제한 사항 user_agent:

user_agent(사용자 에이전트): 하드웨어 플랫폼, 시스템 소프트웨어, 애플리케이션 소프트웨어 및 사용자 개인 기본 설정을 포함한 브라우저(검색 엔진) 정보를 나타냅니다. (추천 학습: PHP 비디오 튜토리얼)

해커가 CC로 서버를 공격하면 로그를 확인하여 user_agent가 일관되고 user_agent가 초당 여러 번 나타나므로 user_agent를 제한해야 합니다

   <IfModule mod_rewrite.c> //使用rewrite模块
        RewriteEngine on
        RewriteCond %{HTTP_USER_AGENT}  .*curl.* [NC,OR] //定义user_agent条件,OR表示两条件之间是或者的意思,NC表示忽略大小写
        RewriteCond %{HTTP_USER_AGENT}  .*baidu.com.* [NC] //定义user_agent条件
        RewriteRule  .*  -  [F] // 规则 [F] 表示forbidden(403)
    </IfModule>

us 또는 rewrite modul을 사용하세요

RewriteCond %{HTTP_USER_AGENT}  .*curl.* [NC,OR]   //匹配Curl的访问   [NC,OR] NC:忽略大小写。 OR:是或者的意思,要么这一条,要么下一条满足情况
RewriteCond %{HTTP_USER_AGENT}  .*baidu.com.* [NC]
RewriteRule  .*  -  [F]   // F:Forbidden 禁止

curl과 baidu.com을 사용하여 공격하는 한 직접 점프하지 않고 직접 금지됩니다!

[[email protected] test3.com]# curl -x127.0.0.1:80 www.test3.com
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don&#39;t have permission to access /
on this server.<br />
</p>
</body></html>

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.