add+slashes[ n.斜杠] :意思是添加斜杠,函数定义:函数在指定的预约义字符前添加反斜杠,其中预约义字符包括{',",\,NULL}四个字符,做用防止MYSQL注入。php
strip+slashes[]:去掉个斜杠,函数定义:函数删除由 addslashes() 函数添加的反斜杠。mysql
1. 对于PHP magic_quotes_gpc=on的状况:sql
咱们能够不对输入和输出数据库的字符串数据做addslashes()和stripslashes()的操做,数据也会正常显示。【注:若是此时你对输入的数据做了addslashes()处理,那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。】数据库
2. 对于PHP magic_quotes_gpc=off 的状况:cookie
必须使用addslashes()对输入数据进行处理,但并不须要使用stripslashes()格式化输出,由于addslashes()并未将反斜杠一块儿写入数据库,只是帮助mysql完成了sql语句的执行。 函数
注:magic_quotes_gpc 魔术引用设置,【gpc分别为get,post,cookie 的缩写】,若是遇到没法修改php.in配置时,能够经过函数get_magic_quotes_gpc() 来得到此时配置状态,返回0,说明magic_quotes_gpc=off,返回1,说明magic_quotes_gpc=on,根据返回的状态来作相应的处理。post