切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
正则表达式中的 e (PREG_REPLACE_EVAL) 模式修饰符[复制链接]
发表于 2013-1-8 17:16:25 | 显示全部楼层 |!read_mode!
e匹配模式 是仅仅针对preg_replace()函数 而言的  如果出现了此修饰符 那么preg_replace()的第二个参数将是一个函数  这个函数处理匹配出的字符串 然后返回  也就是说 e 模式修饰符 可以将匹配出的内容交由一个函数来处理  
        $test="'root' and password  is  'xxxxxxx'";
        //preg_match('/\'(.*)\'(.*)\'(.*)\'/Ui',$test,$arr);
        $str=preg_replace('/\'(.*)\'(.*)\'(.*)\'/ieU',"conn('\\1','\\3')",$test);
        echo $str;
        function conn($username,$password){
                $mysql=mysql_connect("localhost",$username,$password);
                if($mysql){
                        $str="This is a connect test!!!!!";
                        return $str;
                }else {
                        $str="connect error";
                        return $str;
                }
        }
        //print_r($arr);

发表于 2013-1-9 20:39:58 来自手机 | 显示全部楼层
学习了。
操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2019-11-19 21:48

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部