//get拦截规则

$getfilter = "\\<.>|<.>|\\b(alert\\(|confirm\\(|expression\\(|prompt\\(|benchmark\s*?\(.*\)|sleep\s*?\(.*\)|\\b(group_)?concat[\\s\\/\\*]*?\\([^\\)]+?\\)|\bcase[\s\/\*]*?when[\s\/\*]*?\([^\)]+?\)|load_file\s*?\\()|]*?\\bon([a-z]{4,})\s*?=|^\\+\\/v(8|9)|\\b(and|or)\\b\\s*?([\\(\\)'\"\\d]+?=[\\(\\)'\"\\d]+?|[\\(\\)'\"a-zA-Z]+?=[\\(\\)'\"a-zA-Z]+?|>|

//post拦截规则

$postfilter = "<.>|<.>|\\b(alert\\(|confirm\\(|expression\\(|prompt\\(|benchmark\s*?\(.*\)|sleep\s*?\(.*\)|\\b(group_)?concat[\\s\\/\\*]*?\\([^\\)]+?\\)|\bcase[\s\/\*]*?when[\s\/\*]*?\([^\)]+?\)|load_file\s*?\\()|]*?\\b(onerror|onmousemove|onload|onclick|onmouseover)\\b|\\b(and|or)\\b\\s*?([\\(\\)'\"\\d]+?=[\\(\\)'\"\\d]+?|[\\(\\)'\"a-zA-Z]+?=[\\(\\)'\"a-zA-Z]+?|>|

//cookie拦截规则

$cookiefilter = "benchmark\s*?\(.*\)|sleep\s*?\(.*\)|load_file\s*?\\(|\\b(and|or)\\b\\s*?([\\(\\)'\"\\d]+?=[\\(\\)'\"\\d]+?|[\\(\\)'\"a-zA-Z]+?=[\\(\\)'\"a-zA-Z]+?|>|

//referer获取

$webscan_referer = empty($_SERVER['HTTP_REFERER']) ? array() : array('HTTP_REFERER'=>$_SERVER['HTTP_REFERER']);

/*

参数拆分

*/

function webscan_arr_foreach($arr) {

static $str;

static $keystr;

if (!is_array($arr)) {

return $arr;

}

foreach ($arr as $key => $val ) {

$keystr=$keystr.$key;

if (is_array($val)) {

webscan_arr_foreach($val);

} else {

$str[] = $val.$keystr;

}

}

return implode($str);

}

/**

* 攻击检查拦截

*/

function webscan_StopAttack($StrFiltKey,$StrFiltValue,$ArrFiltReq) {

$StrFiltValue=webscan_arr_foreach($StrFiltValue);

if (preg_match("/".$ArrFiltReq."/is",$StrFiltValue)==1){

exit('代码君已私奔到月球~');

}

if (preg_match("/".$ArrFiltReq."/is",$StrFiltKey)==1){

exit('代码君已私奔到月球~');

}

}

foreach($_GET as $key=>$value) {

webscan_StopAttack($key,$value,$getfilter);

}

foreach($_POST as $key=>$value) {

webscan_StopAttack($key,$value,$postfilter);

}

foreach($_COOKIE as $key=>$value) {

webscan_StopAttack($key,$value,$cookiefilter);

}

foreach($webscan_referer as $key=>$value) {

webscan_StopAttack($key,$value,$postfilter);

}

// echo 123123;

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

晴天php下载,x.php · 一步晴天/smart - Gitee.com相关推荐

  1. 下载android版趣步最新版,趣步app手机版-趣步下载 4.1.1 安卓版 - 河东软件园

    趣步app是一款提供运动健康服务的应用,主要适用于步行运动之类的活动,能够帮助用户自动记录每天所走的步数以及运动所消耗的身体能量,以及在运动过程中结交新的朋友,大家可以一起相约线下运动,有趣又实用.用 ...

  2. Oracle 11g图文下载安装教程(一步一图)

    第一步:下载 没有安装包的点这里下载 点击下载时会提示登录账号,我下载时没有账号然后就选择了注册,随便填填就行,最后进行邮箱验证,然后再点这里继续下载就行. 下载完成后是这两个包: 第二步:解压(这一 ...

  3. ftp 追加远程文件_ftp上传,完成ftp定时上传、下载只需3步

    FTP[File Transfer Protocol]中文译为文件传输协议,是Internet上的另一项主要服务,这项服务让使用者能通过Internet来传输各式各样的文件.FTP上传是与WEB上传相 ...

  4. uniapp 定时执行_ftp上传,完成ftp定时上传、下载只需3步

    FTP[File Transfer Protocol]中文译为文件传输协议,是Internet上的另一项主要服务,这项服务让使用者能通过Internet来传输各式各样的文件.FTP上传是与WEB上传相 ...

  5. 下载android版趣步最新版,趣步下载2021安卓最新版_手机app官方版免费安装下载_豌豆荚...

    程序需要调用以下重要权限: 请求安装文件包 - 允许程序请求安装文件包 获取额外的位置信息提供程序命令 - 允许程序访问额外的定位提供者指令 修改或删除您的SD卡中的内容 - 允许程序写入外部存储,如 ...

  6. 融云php sdk下载安装,LICENSE · 融云 RongCloud/server-sdk-php-composer - Gitee.com

    The MIT License (MIT) Copyright (c) 2016 融云 RongCloud Permission is hereby granted, free of charge, ...

  7. ASP.NET WebAPi之断点续传下载(下)

    前言 上一篇我们穿插了C#的内容,本篇我们继续来讲讲webapi中断点续传的其他情况以及利用webclient来实现断点续传,至此关于webapi断点续传下载以及上传内容都已经全部完结,一直嚷嚷着把S ...

  8. Centos6.6下载

    linux新手一枚! 第一步:度娘框中输入Centos. 第二步:进入官网,点击主页面的×××按钮. 第三步:可以看到上面有三种选择按钮,但是我们要点击下面的红色区域的链接,可以自己选择版本进行下载. ...

  9. android-sdk-windows版本号下载

    Android SDK 4.0.3 开发环境配置及执行 近期又装了一次最新版本号的ADK环境 眼下最新版是Android SDK 4.0.3 本文的插图和文本尽管是Android2.2的 步骤都是一样 ...

最新文章

  1. python 工业自动化 人工智能_Python人工智能之路 - 第三篇 : PyAudio 实现录音 自动化交互实现问答...
  2. 重新认识笔记本锂电池的保养
  3. Netmeeting的四个端口
  4. nvidia控制面板点了没反应win7_为什么没有nvidia控制面板_win7没有nvidia控制面板怎么找回-系统城...
  5. 《前端JavaScript重点》学习笔记 1-5
  6. 史上最全!计算机科学领域顶会最佳论文大合集:微软研究院最多,清华排24...
  7. Python基础(五)
  8. 修改ASM磁盘组冗余模式(一):copy-switch方式
  9. 51nod 1133 不重叠的线段
  10. IDEA如何执行Maven命令总结
  11. 虚幻引擎材质系统常用快捷键
  12. tx2上装scikit-image
  13. 无人机通信无线电开放频段
  14. c语言嵌入式系统修炼之道
  15. 我的工作必装软件清单
  16. (纪录片)鸟瞰中国 China from Above
  17. 国际汇款之账户体系与记账处理
  18. 算法回顾---贝叶斯分类器
  19. python 全栈开发,Day106(结算中心(详细),立即支付)
  20. 人工智能和计算机视觉(5)-边缘检测

热门文章

  1. 【教程】如何在标签打印工具TFORMer Designer中自定义布局?
  2. JavaScript 标准参考教程-阅读总结(三)
  3. spring-boot 定时任务
  4. eclipse导入class文件
  5. 福布斯评科技未来五大趋势:电脑消失融入生活时间
  6. 如何做个人职业规划和年度计划
  7. MS SqlServer中少用但是好用的SQL语句
  8. 基于ARM9的视频采集传输系统
  9. C#指定窗口显示位置的方法
  10. HALCON示例程序holes.hdev孔洞提取