找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1627|回复: 0
打印 上一主题 下一主题

php中addslashes函数与sql防注入

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:52:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php中addslashes函数与sql防注入。分享给大家供大家参考。具体分析如下:
addslashes可会自动给单引号,双引号增加\\\\\\,这样我们就可以安全的把数据存入数据库中而不黑客利用,参数'a..z'界定所有大小写字母均被转义,代码如下:
[U]复制代码[/U] 代码如下:echo addcslashes('foo[ ]','a..z'); //输出:foo[ ]
$str="is your name o'reilly?"; //定义字符串,其中包括需要转义的字符
echo addslashes($str);  //输出经过转义的字符串
定义和用法:addslashes() 函数在指定的预定义字符前添加反斜杠.
这些预定义字符是:单引号 ('),双引号 ("),反斜杠 (),null
语法:addslashes(string),当然这个函数更安全,实例代码如下:
[U]复制代码[/U] 代码如下str="test"; //定义包含特殊字符的字符串
$new=htmlspecialchars($str,ent_quotes);  //进行转换操作
echo $new;           //输出转换结果
//不过输出时要用到
$str="jane & 'tarzan'";  //定义html字符串
echo html_entity_decode($str);   //输出转换后的内容
echo "
";
echo html_entity_decode($str,ent_quotes); //有可选参数输出的内容
希望本文所述对大家的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • PHP防注入安全代码
  • PHP+MySQL 手工注入语句大全 推荐
  • discuz的php防止sql注入函数
  • PHP中防止SQL注入实现代码
  • 比较好用的PHP防注入漏洞过滤函数代码
  • php+mysql注入页面实现
  • Php中用PDO查询Mysql来避免SQL注入风险的方法
  • php使用exec shell命令注入的方法讲解
  • php中sql注入漏洞示例 sql注入漏洞修复
  • php中$_GET与$_POST过滤sql注入的方法
  • 整理php防注入和XSS攻击通用过滤
  • PHP针对伪静态的注入总结【附asp与Python相关代码】
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端