UA는 사용자 에이전트(User-Agent)이며, 서버는 UA를 통해 방문자의 신원을 식별합니다. 웹사이트가 비정상적인 페이지(예: 403, 500)를 반환하거나 지정된 UA에 액세스하기 위해 다른 페이지로 이동하는 경우 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't have permission to access / on this server.<br /> </p> </body></html>
위 내용은 PHP에서 ua를 제한하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!