PHP中转义与反转义简单解释

转义与反转义

一、转义

addslashes();可以转义的字符有:  '    "    \  

$memo = "I'm a student";
$memo = addslashes($memo);
echo $memo;

这段代码输出结果为   I\'m a student;

还可以用 htmlspecialchars();它可以转义的字符为< , > ,   ' ,  ", &等一些特殊字符

$memo = "<script>alert(123);</script>";//sql会注入攻击
echo $memo; 
$memo = htmlspecialchars($memo);

输出结果为:    <script>alert(123);</script>

查询文件源代码为: &lt;script&gt;alert(123);&lt;/script&gt;gt;

二、反转义

stripcslashes();反转义就是将转义的换为正常的字符


$str = "i\'m a student";
$str = stripcslashes($str);
echo $str;

输出结果为:I'm a student

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值