php怎么ua限制

php怎么ua限制

内容导读

收集整理的这篇技术教程文章主要介绍了php怎么ua限制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1430字,纯文字阅读大概需要3分钟

内容图文

UA即为用户代理(User-Agent),服务器通过UA识别访问者的身份。当网站针对指定UA的访问,返回异常页面(如403,500)或跳转到其他页面的情况,即为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>

咱们还是使用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限制的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php怎么ua限制全部内容,希望文章能够帮你解决php怎么ua限制所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com