php中的错误报告及php对用户传递的数据进行转义处理

/** 
燕十八 公益PHP培训 
课堂地址:YY频道88354001 
学习社区:www.zixue.it 
**/

<?php
    /*php中的魔术引号
        在php.ini中搜索mageic_quotes_gpc=on/off;直接手动改变魔术引号的开启;
        1:fatal error:0000 0000 0000 001; php错误报告中1是指致命错误
        2:wraing error:0000 0000 0000 010;php错误报告中3是指警告错误
        2:notice error:0000 0000 0001 000;php错误报告中8是指通知错误
        */
        error_reporting(0)//不报所有的错误;
        error_reporting(1)//报致命错误;
        error_reporting(3)//报警告错误;
        error_reporting(8)//报通知错误;


    //php中的对用户数据进行转义的操作

    if(!get_magic_quotes_gpc()){//get_magic_quotes_gpc()判断php.ini里面的魔术引号是否开启
        function _addslashes(&$v,$k){//开启了就不执行函数
            $v=addslashes($v);
        }
    
    
    //'_addslashes'这是个回调函数,就是在执行_addslashes()这个函数!.
    array_walk_recursive($_GET,'_addslashes');//对GET数据进行转义
    array_walk_recursive($_POST,'_addslashes');//对POST数据进行转义
    array_walk_recursive($_COOKIE,'_addslashes');//对COOKIE数据进行转义

}

?>

 

posted @ 2012-10-16 23:19  arvim  阅读(319)  评论(0编辑  收藏  举报