PHP去除html、css、Js
2011-08-22 17:08
453 查看
不管是论坛还是网站,如果让用户输入,那么都需要做相关的效验和限制
如果不限制用户的输入,如果他输入很多的html、css、Js,你的网站将面临极大的危险。
提供一种方法:
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<style[^>]*?>.*?</style>'si", // 去掉 css
"'<[/!]*?[^<>]*?>'si", // 去掉 HTML 标记
"'<!--[/!]*?[^<>]*?>'si", // 去掉 注释标记
"'([rn])[s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'(d+);'e"); // 作为 PHP 代码运行
$replace = array ("",
"",
"",
"",
"\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\1)");
//$document为需要处理字符串,如果来源为文件可以$document = file_get_contents('http://www.sina.com.cn');
$out = preg_replace($search, $replace, $document);
echo $out;
如果不限制用户的输入,如果他输入很多的html、css、Js,你的网站将面临极大的危险。
提供一种方法:
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<style[^>]*?>.*?</style>'si", // 去掉 css
"'<[/!]*?[^<>]*?>'si", // 去掉 HTML 标记
"'<!--[/!]*?[^<>]*?>'si", // 去掉 注释标记
"'([rn])[s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'(d+);'e"); // 作为 PHP 代码运行
$replace = array ("",
"",
"",
"",
"\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\1)");
//$document为需要处理字符串,如果来源为文件可以$document = file_get_contents('http://www.sina.com.cn');
$out = preg_replace($search, $replace, $document);
echo $out;
相关文章推荐
- php去除html,css,js样式
- PHP清除html、css、js格式并去除空格的PHP函数
- php中去除所有js,html,css代码
- php正则去除网页中所有的html,js,css,注释的实现方法
- 如何使用php脚本给html中引用的js和css路径打上版本号
- phpstorm live Edit 自动刷新html、js、css设置
- 去除所有js,html,css代码
- 自己总结前端web知识学习——太多太多(html/css/js/php)
- 手机端地址选择例子(php+HTML+css+js)
- 【嘉兴东臣php】HTML+CSS+JS基础学习笔记
- HTML/CSS/JS/PHPの役割
- php压缩HTML函数轻松实现压缩html/js/Css及注意事项
- 如何使用php脚本给html中引用的js和css路径打上版本号
- 【嘉兴东臣php】HTML+CSS+JS基础学习周总结
- html+js+css+php实现点击五星进行评分
- 【嘉兴东臣PHP】HTML+CSS+JS 周总结
- 放出php压缩HTML函数,轻松压缩html、js和Css
- 7天入门《div+css》,html,js,php,sql(Day-1)
- 杂乱手札 - LINUX, Apache, Mysql, PHP, HTML-JS-CSS, Redis 2014 to 2016
- HTML、PHP、CSS、JS之间的关系