php 反斜杠处理函数addslashes()和stripslashes()实例详解


Posted in PHP onDecember 25, 2016

php 反斜杠处理函数

addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要。这些预定义字符是:单引号 (') ,双引号 (") ,反斜杠 (\) ,NULL。

stripslashes():删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据。(若是连续二个反斜杠,则去掉一个,保留一个;若只有一个反斜杠,就直接去掉。)

默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。例:

if (get_magic_quotes_gpc()){
   code....
}

addslashes() 例子:

<?php
$str = "Who's John Adams?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>

输出结果:

Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.

 stripslashes() 例子:

<?php
echo stripslashes("Who\'s John Adams?");
?>

输出结果:

Who's John Adams?

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP的面向对象编程
Oct 09 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 #PHP
PHP文件与目录操作示例
Dec 24 #PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 #PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 #PHP
PHP会话控制实例分析
Dec 24 #PHP
PHP面向对象程序设计方法实例详解
Dec 24 #PHP
PHP数据库处理封装类实例
Dec 24 #PHP
You might like
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
为什么要使用servlet
2016/01/17 面试题
铅球加油稿100字
2014/09/26 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL