导航:首页 > 编程语言 > php提交过滤

php提交过滤

发布时间:2024-11-26 23:36:21

php中,通过$_GET 和 $_POST 取得的数据 安不安全 需要什么过滤函数处理吗

引号过滤有magic_quotes_gpc(服务器配置)

函数addslashes() htmlspecialchars(,ENT_QUOTE);

注意服务器上是否已经开启magic_quotes_gpc
(php>=5.3 已经废弃了它) 如果已经开启,再进行转义会导致双层转义。 另外addslashes() addcslashes() 都不能对数组进行处理,需要写一个递归实现。
你可以使用函数get_magic_quotes_gpc()来检测它是否已经开启

不建议使用addslashes使用addslashes可能会因为数据库编码的问题使得单引号未被转义了解详情可访问: http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string

⑵ php过滤危险html代码


用PHP过滤html里可能被利用来尺散引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布陵困乱局混乱的代码也在过尺档滤范围内。
以下是引用片段:
#用户发布的html,过滤危险代码
function uh($str)
{
$farr = array("/s+/", //过滤多余的空白
"/(/?)(script|i?frame|style|html|body|title|link|meta|?|\%)([^]*?)/isU", //过滤 script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入object的过滤
"/([^]*)on[a-zA-Z]+s*=([^]*)/isU", //过滤javascript的on事件);
$tarr = array(" ",
"<\1\2\3>", //如果要直接清除不安全的标签,这里可以留空
"\1\2",);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}

阅读全文

与php提交过滤相关的资料

热点内容
什么叫源码编译器 浏览:227
加密数字货币的市场 浏览:245
linux切换数据库的命令是 浏览:944
武汉车子解压可以自己办吗 浏览:169
代理服务器有什么功效 浏览:755
我是华为手机快手app在哪里找 浏览:812
日语中的命令行介绍 浏览:939
中央编译局比较政治学 浏览:543
管道计算app中公式如何看到 浏览:864
pythonsocket下载 浏览:822
查看所有进程的命令 浏览:3
数码摄影圣经pdf 浏览:787
苹果耳机照片怎么加密 浏览:653
电脑保存命令 浏览:786
怎么安装苏宁推客app 浏览:389
田英章7000常用字pdf 浏览:358
python爬虫起点 浏览:403
三维图常见命令 浏览:677
美的压缩机保修几年 浏览:136
linuxnfs服务器配置 浏览:85