:请问如何用正则验证 or 1 = 1
程序员文章站
2022-06-04 20:18:22
...
目的为了防止mysql注入操作。
回复讨论(解决方案)
[\s\S]*?or[\s\S]*?\d+[\s\S]*?=[\s\S]*?\d+
过滤空格和特殊字符
$a = array( "or 1 = 1", "Or 1 = 1", "or 3 =3", "or now() = now()", "or 'a' = 'a'",);foreach($a as $s) echo $s, " :\t\t", preg_match('/or\b.+(\b\w+\b)[^=]*=.*\1/i', $s), PHP_EOL;
or 1 = 1 : 1Or 1 = 1 : 1or 3 =3 : 1or now() = now() : 1or 'a' = 'a' : 1还有什么怪异的写法,你加进去自己试
推荐阅读
-
FileUpload1 上传文件类型验证正则表达式
-
WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数
-
FileUpload1 上传文件类型验证正则表达式
-
JS如何用Math.random()来生成指定范围内(如:1-100)的随机数?
-
:请问如何用正则验证 or 1 = 1
-
请问一个正则表达式写法: 1,33,44,112,2 , 如何写都不对, 似乎也不简单! 各位大侠 !
-
:请问如何用正则验证 or 1 = 1
-
请问正则里面的值${1}怎么使用函数处理?怎么个写法?
-
JAVASCRIPT 客户端验证数据的合法性代码(正则)第1/2页_javascript技巧
-
请问一个正则表达式写法: 1,33,44,112,2 , 如何写都不对, 似乎也不简单! 各位大侠 !