thinkphp 代理检测 AgentCheck
来源:互联网 发布:淘宝如何清洗订单 编辑:程序博客网 时间:2024/05/16 19:24
创建文件Application\Common\Conf\tags.php
<?phpreturn array( 'app_init' => array('Behavior\AgentCheck'),);
以上配置后就完成代理检测的配置了程序会在action执行前执行代理检测
下面是简单研究下代码
代理检测代码
public function run(&$params) { // 代理访问检测 if (C('LIMIT_PROXY_VISIT') && ($_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_VIA'] || $_SERVER['HTTP_PROXY_CONNECTION'] || $_SERVER['HTTP_USER_AGENT_VIA'])) { // 禁止代理访问 exit('Access Denied'); }}
thinkphp通过$_SERVER检查是否代理(只能过滤部分代理以下参数都可伪造,请不要用这个插件去判断之后做非安全的操作)
$_SERVER['HTTP_X_FORWARDED_FOR']
$_SERVER['HTTP_VIA']
$_SERVER['HTTP_PROXY_CONNECTION']
$_SERVER['HTTP_USER_AGENT_VIA']
0 0
- thinkphp 代理检测 AgentCheck
- Thinkphp所有页面检测session
- thinkphp 登录 注册常用检测
- 浏览器用户代理检测
- javascript用户代理检测
- 代理IP有效检测
- 用户代理检测
- 代理IP 有效性检测
- 【网络代理】代理IP检测的知识
- thinkphp 的检测类的实例
- JavaScript检测用户代理字符串
- 史上最全的用户代理检测。
- 高匿代理ip检测
- 锐捷5.20代理检测之ACK响应报文检测
- 用VBS直接检测代理是否可用。
- javascript——用户代理(环境)检测
- c#编写检测代理IP是否可用
- javascript 用户代理字符串检测技术-
- java线程之CyclicBarrier
- 新博客开通
- popwindow的大小
- [01背包]HDU 3466 Proud Merchants
- BZOJ 1783 [Usaco2010 Jan]Taking Turns
- thinkphp 代理检测 AgentCheck
- 【C++运用】(控制台)-概率的运用,石头剪刀布,抛硬币,圆周率的计算---ShinePans
- 【备战蓝桥杯】USACO--> Transformation
- HDU1806 Frequent values
- Python进阶-- 函数的参数对应
- 感觉ubuntu 12.04.3 64 上wine跑source insight很不错啊
- 设计模式——MVC
- 图像识别]SIFT算法
- Eclipse+Maven创建Web项目