ホームページ  >  記事  >  バックエンド開発  >  PHPでuaを制限する方法

PHPでuaを制限する方法

(*-*)浩
(*-*)浩オリジナル
2019-10-15 11:28:354576ブラウズ

UA はユーザー エージェント (User-Agent) であり、サーバーは UA を通じて訪問者の ID を識別します。 Web サイトが異常なページ (403、500 など) を返したり、指定された UA にアクセスするために他のページにジャンプしたりすると、UA の禁止となります。

PHPでuaを制限する方法

制限事項 user_agent:

user_agent (ユーザー エージェント): ハードウェア プラットフォーム、システム ソフトウェアを含むブラウザ (検索エンジン) 情報を指します。 、アプリケーション ソフトウェア、および個人的なユーザーの好み。 (推奨学習: PHP ビデオ チュートリアル )

ハッカーが CC を使用してサーバーを攻撃した場合、ログを確認して user_agent に一貫性があり、user_agent が 1 秒間に複数回出現することを確認します。制限する必要があります

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

私たちはまだリライトモジュールを使用しています

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を使用して攻撃している限り、直接ジャンプすることはありません。ただ禁止してください!

うわー

以上がPHPでuaを制限する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。