我正在研究某个特定数据库是否在脚本中提供了某些授权。在以下情况中:
GRANT ALL PRIVILEGES ON `bar`.* TO 'foo'@'localhost'
是否有preg_match
字符串可以检查grant all
后跟数据库名称,在本例中为bar
,如果是,则返回true,否则为false?
答案 0 :(得分:0)
您可以使用以下代码查找以GRANT ALL
开头的所有字符串,然后是任意字符
您可以查看结果并测试http://www.phpliveregex.com/p/dFh
中的字符串<?php
preg_match_all("/GRANT\sALL.*/", $input_lines, $output_array);
if(count($output_array)>0){
}else{
}
?>