php mysql过滤特殊字符_php特殊字符过滤,html标签处理

本文介绍了在PHP中如何处理和过滤特殊字符,包括利用magic_quotes_gpc、addslashes、addcslashes、stripslashes、stripcslashes、htmlspecialchars和strip_tags等函数。通过这些方法,可以确保数据的安全性和防止SQL注入,同时对HTML标签进行处理。
摘要由CSDN通过智能技术生成

1,magic_quotes_gpc

默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

其实这个函数就是判断PHP有没有自动调用addslashes 这个函数

例子:判断是否开启magic_quotes_gpc ,如果没有开启则用stripslashes处理字符串

define('SYS_MAGICGPC', get_magic_quotes_gpc());$_POST = magic_gpc($_POST);function magic_gpc($string) {if(SYS_MAGICGPC) {if(is_array($string)) {foreach($string as $key => $val) {$string[$key] = magic_gpc($val);

}

}else{$string = stripslashes($string);

}

}return $string;

}

2,addcslashes()

定义和用法addcslashes() 函数在指定的字符前添加反斜杠。

语法addcslashes(string,characters)参数 描述

string 必需。规定要检查的字符串。

characters 可选。规定受 addcslashes() 影响的字符或字符范围。

提示和注释

注释:在对 0,r,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值