PHP daddslashes 使用方法介绍
|
实例代码: magic_quotes_gpc和magic_quotes_runtime函数区别magic_quotes_gpc作用范围是:web客户 服务端; 作用时间:请求开始是,例如当脚本运行时。 magic_quotes_runtime 作用范围:从文件中读取的数据或是从SQL查询中得到的; 作用时间:每次当脚本访问运行状态中产生的数据。 所以magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据 例子说明: <div class="codetitle"><a style="CURSOR: pointer" data="99579" class="copybut" id="copybut99579" onclick="doCopy('code99579')"> 代码如下:<div class="codebody" id="code99579"> $data1 = $_POST['aaa']; $data2 = implode(file('1.txt')); if(get_magic_quotes_gpc()){ //把数据$data1直接写入数据库 (自动转译) }else{ $data1 = addslashes($data1); //把数据$data1写入数据库,用函数(addslashes()转译) } if(get_magic_quotes_runtime()){ //把数据$data2直接写入数据库(自动转译) //从数据库读出的数据要经过一次stripslashes()之后输出stripslashes()的作用是去掉: ,和addslashes()作用相反 }else{ $data2 = addslashes($data2); //把数据$data2写入数据库 //从数据库读出的数据直接输出 } 最关键的区别是就是上面提到的2点:他们针对的处理对象不同 magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据 magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据 在这里顺便在提几个想关联的函数:set_magic_quotes_runtime(): 设置magic_quotes_runtime值. 0=关闭.1=打开.默认状态是关闭的. get_magic_quotes_gpc(): 查看magic_quotes_gpc值.0=关闭.1=打开 get_magic_quotes_runtime(): 查看magic_quotes_runtime值。0=关闭.1=打开. 注意的是没有 set_magic_quotes_gpc()这个函数,就是不能在程序里面设置magic_quotes_gpc的值。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
