Heim  >  Artikel  >  Backend-Entwicklung  >  So begrenzen Sie UA in PHP

So begrenzen Sie UA in PHP

(*-*)浩
(*-*)浩Original
2019-10-15 11:28:354523Durchsuche

UA ist der Benutzeragent (User-Agent) und der Server identifiziert die Identität des Besuchers über UA. Wenn eine Website eine abnormale Seite (z. B. 403, 500) zurückgibt oder zu anderen Seiten springt, um auf einen bestimmten UA zuzugreifen, handelt es sich um ein UA-Verbot.

So begrenzen Sie UA in PHP

User_agent einschränken:

user_agent (Benutzeragent): bezieht sich auf Browser-(Suchmaschinen-)Informationen, einschließlich Hardwareplattform und Systemsoftware , Anwendungssoftware und persönliche Benutzerpräferenzen. (Empfohlenes Lernen: PHP-Video-Tutorial)

Wenn ein Hacker Ihren Server mit CC angreift, überprüfen Sie das Protokoll und stellen Sie fest, dass user_agent konsistent ist und user_agent mehrmals pro Sekunde erscheint, also muss User_agent eingeschränkt sein

   <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>

Wir verwenden immer noch das 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 禁止

Solange wir Curl und baidu.com zum Angriff verwenden, wird es nicht direkt springen verbiete es!

[[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>

Das obige ist der detaillierte Inhalt vonSo begrenzen Sie UA in PHP. 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