游客
2025年08月02日周六
--:--
HC团队这个世间只有圆滑,没有圆满的。

php 过滤特殊字符(防止sql注入)

一言准备中...

在防止被sql注入攻击时,常会用到两个函数:htmlspecialchars()和addslashes()函数。这两个函数都是对特殊字符进行转义。

addslashes()通常用于防止sql注入,它可对通过get,post和cookie传递过来的参数的单引号和双引号已经null前加“\”进行转义

htmlspecialchars()也是对字符进行转义,与addslashes()不同的是htmlspecialchars()是将特殊字符用引用实体替换。

大部分用于防止sql语句注入,在执行sql语句前对通过get、post和cookie传递来的参数进行转义。

PHP

<?
function daddslashes($string, $force = 0, $strip = FALSE) {
    !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
    if(!MAGIC_QUOTES_GPC || $force) {
        if(is_array($string)) {
            foreach($string as $key => $val) {
                $string[$key] = daddslashes($val, $force, $strip);
            }
        } else {
            $string = addslashes($strip ? stripslashes($string) : $string);
        }
    }
    return $string;
}

echo daddslashes(htmlspecialchars($_GET['yx']));


  • 本文作者:HC团队
  • 本文链接: http://open.im110.cn/?post=55
  • 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
文章很赞!支持一下吧 还没有人为TA充电
为TA充电
还没有人为TA充电
0
0
  • 支付宝打赏
    支付宝扫一扫
  • 微信打赏
    微信扫一扫
感谢支持
文章很赞!支持一下吧
关于作者
59
0
0
0
永远保持,学习心态.

HTML5 input type="都有啥类型"

上一篇

彩虹聚合DNS管理系统v1.6更新

下一篇
评论区
内容为空

这一切,似未曾拥有