layui-box layui-code-view" style="margin-top: 0px; margin-bottom: 10px; padding: 9.5px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: border-box; position: relative; font-size: 13px; border: 1px solid rgb(204, 204, 204); background-color: rgb(245, 245, 245); color: rgb(51, 51, 51); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; overflow: auto; line-height: 1.42857; word-break: break-all; border-radius: 4px;">code- /* 停止平安字段和xss跨站剧本进犯过滤(通用版) -xzz */
- function escape($string) {
- global $_POST;
- $search = array (
- '/</i',
- '/>/i',
- '/\">/i',
- '/\bunion\b/i',
- '/load_file(\s*(\/\*.*\*\/)?\s*)+\(/i',
- '/into(\s*(\/\*.*\*\/)?\s*)+outfile/i',
- '/\bor\b/i',
- '/\<([\/]?)script([^\>]*?)\>/si',
- '/\<([\/]?)iframe([^\>]*?)\>/si',
- '/\<([\/]?)frame([^\>]*?)\>/si'
- );
- $replace = array (
- '<',
- '>',
- '">',
- 'union ',
- 'load_file (',
- 'into outfile',
- 'or ',
- '<\\1script\\2>',
- '<\\1iframe\\2>',
- '<\\1frame\\2>'
- );
- if (is_array ( $string )) {
- $key = array_keys ( $string );
- $size = sizeof ( $key );
- for($i = 0; $i < $size; $i ++) {
- $string [$key [$i]] = escape ( $string [$key [$i]] );
- }
- } else {
- if (! $_POST ['stats_code'] && ! $_POST ['ad_type_code_content']) {
- $string = str_replace ( array (
- '\n',
- '\r'
- ), array (
- chr ( 10 ),
- chr ( 13 )
- ), preg_replace ( $search, $replace, $string ) );
- $string = remove_xss ( $string );
- } else {
- $string = $string;
- }
- }
- return $string;
- }
- function remove_xss($val) {
- $val = preg_replace ( '/([\x00-\x08\x0b-\x0c\x0e-\x19])/', '', $val );
- $search = 'abcdefghijklmnopqrstuvwxyz';
- $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
- $search .= '1234567890!@#$%^&*()';
- $search .= '~`";:?+/={}[]-_|\'\\';
- for($i = 0; $i < strlen ( $search ); $i ++) {
- $val = preg_replace ( '/(&#[xX]0{0,8}' . dechex ( ord ( $search [$i] ) ) . ';?)/i', $search [$i], $val );
- $val = preg_replace ( '/(�{0,8}' . ord ( $search [$i] ) . ';?)/', $search [$i], $val );
- }
- $ra1 = array (
- 'javascript',
- 'vbscript',
- 'expression',
- 'applet',
- 'meta',
- 'xml',
- 'blink',
- 'script',
- 'object',
- 'iframe',
- 'frame',
- 'frameset',
- 'ilayer',
- 'bgsound'
- );
- $ra2 = array (
- 'onabort',
- 'onactivate',
- 'onafterprint',
- 'onafterupdate',
- 'onbeforeactivate',
- 'onbeforecopy',
- 'onbeforecut',
- 'onbeforedeactivate',
- 'onbeforeeditfocus',
- 'onbeforepaste',
- 'onbeforeprint',
- 'onbeforeunload',
- 'onbeforeupdate',
- 'onblur',
- 'onbounce',
- 'oncellchange',
- 'onchange',
- 'onclick',
- 'oncontextmenu',
- 'oncontrolselect',
- 'oncopy',
- 'oncut',
- 'ondataavailable',
- 'ondatasetchanged',
- 'ondatasetcomplete',
- 'ondblclick',
- 'ondeactivate',
- 'ondrag',
- 'ondragend',
- 'ondragenter',
- 'ondragleave',
- 'ondragover',
- 'ondragstart',
- 'ondrop',
- 'onerror',
- 'onerrorupdate',
- 'onfilterchange',
- 'onfinish',
- 'onfocus',
- 'onfocusin',
- 'onfocusout',
- 'onhelp',
- 'onkeydown',
- 'onkeypress',
- 'onkeyup',
- 'onlayoutcomplete',
- 'onload',
- 'onlosecapture',
- 'onmousedown',
- 'onmouseenter',
- 'onmouseleave',
- 'onmousemove',
- 'onmouseout',
- 'onmouseover',
- 'onmouseup',
- 'onmousewheel',
- 'onmove',
- 'onmoveend',
- 'onmovestart',
- 'onpaste',
- 'onpropertychange',
- 'onreadystatechange',
- 'onreset',
- 'onresize',
- 'onresizeend',
- 'onresizestart',
- 'onrowenter',
- 'onrowexit',
- 'onrowsdelete',
- 'onrowsinserted',
- 'onscroll',
- 'onselect',
- 'onselectionchange',
- 'onselectstart',
- 'onstart',
- 'onstop',
- 'onsubmit',
- 'onunload'
- );
- $ra = array_merge ( $ra1, $ra2 );
- $found = true;
- while ( $found == true ) {
- $val_before = $val;
- for($i = 0; $i < sizeof ( $ra ); $i ++) {
- $pattern = '/';
- for($j = 0; $j < strlen ( $ra [$i] ); $j ++) {
- if ($j > 0) {
- $pattern .= '(';
- $pattern .= '(&#[xX]0{0,8}([9ab]);)';
- $pattern .= '|';
- $pattern .= '|(�{0,8}([9|10|13]);)';
- $pattern .= ')*';
- }
- $pattern .= $ra [$i] [$j];
- }
- $pattern .= '/i';
- $replacement = substr ( $ra [$i], 0, 2 ) . ' ' . substr ( $ra [$i], 2 );
- $val = preg_replace ( $pattern, $replacement, $val );
- if ($val_before == $val) {
- $found = false;
- }
-
©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。
-
array_chunk在php里是把把数组数据分割为一个带有中国两个重要元素的数组块,那么在写
-
免费源码有没有免费的把人声和背景音乐分离的软件或者在线网站 小编亲测分享!第一,
-
一般超级密码的获取过程略掉!都可以直接拨打运维师傅电话,只要说话客气点都会给的!
-
由人工智能公司开放式人工智能发起的 CHATGPT 将自己定义为优化会话的语言模型。这种
-
都有站长亲测 宝塔Linux面版最新版本v8.1.0开心版/宝塔企业版破解教程
-
全都有综合资源网温馨提示:现在很多的时候有很多网站必需要防止被他人盗用,或是其他
|