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+MySql编写聊天室
Oct 09 PHP
基于PHP生成静态页的实现方法
May 10 PHP
更改localhost为其他名字的方法
Feb 10 PHP
php二分查找二种实现示例
Mar 12 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
php获取图片信息的方法详解
Dec 10 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
php出租房数据管理及搜索页面
May 23 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 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
桌面中心(四)数据显示
2006/10/09 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
PHP实现懒加载的方法
2015/03/07 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
微信小程序 跳转方式总结
2017/04/20 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
Bootstrap table使用方法记录
2017/08/23 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
python ElementTree 基本读操作示例
2009/04/09 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python中有帮助函数吗
2020/06/19 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
销售行业个人求职自荐信
2013/09/25 职场文书
自我鉴定范文200字
2013/10/02 职场文书
股权转让协议书范本
2014/04/12 职场文书