找回密码
 立即注册

QQ登录

只需一步,快速开始

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

php中使用addslashes函数报错问题的解决方法

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

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

            大家看下面的代码,能发现错误在哪里吗?
[U]复制代码[/U] 代码如下:

输出结果是否一样呢?
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who\'s John Adams?
一个报错,另外一个正常输出。为什么呢?
addslashes 和addcslashes不是同一个函数,发现没有,只有一个字符的区别。
但是两个函数的功能都是一样的—转义字符串。
区别是啥?
addslashes只有一个参数-字符串
addcslashes需要两个参数,字符串,分隔符.
echo addcslashes("Who's John Adams?","'");这样写就可以正常输出了。
希望能帮助大家理解addslashes的用法。
addslashes的错误
坑爹啊,给大家看一个代码,看看大家能发现错误不?
[U]复制代码[/U] 代码如下:
echo function_exists('addcslashes');//检测是否存在该函数
echo get_magic_quotes_gpc().'
';//检测是否开启自动转义
echo PHP_VERSION.'
';//php版本信息
echo addcslashes("Who's John Adams?");
echo '
';
$str = "Who's John Adams?";
echo addslashes($str);
大家猜猜输出结果是不是一样的???A:一样 B:还是一样
我也是认为一样的但是,其实坑爹了!
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who's John Adams?
一个报错,另外一个正常输出。
为啥?
addslashes 和addcslashes不是同一个函数,发现没有,只有一个字符的区别。
但是两个函数的功能都是一样的—转义字符串。
区别是啥?
addslashes只有一个参数-字符串
addcslashes需要两个参数,字符串,分隔符.
echo addcslashes(“Who's John Adams?”,”‘”);这样写就可以正常输出了。
            
            
您可能感兴趣的文章:
  • php SQL防注入代码集合
  • php addslashes 函数详细分析说明
  • PHP daddslashes 使用方法介绍
  • Php中用PDO查询Mysql来避免SQL注入风险的方法
  • 浅析php过滤html字符串,防止SQL注入的方法
  • php addslashes 利用递归实现使用反斜线引用字符串
  • PHP MYSQL注入攻击需要预防7个要点
  • php stripslashes和addslashes的区别
  • php is_numberic函数造成的SQL注入漏洞
  • PHP关于htmlspecialchars、strip_tags、addslashes的解释
  • PHP中怎样防止SQL注入分析
  • PHP中使用addslashes函数转义的安全性原理分析
  • php中addslashes函数与sql防注入
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

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

    本版积分规则

    用户反馈
    客户端