发表内容过滤php
1. php获取指定内容后进行过滤
一般来说strip_tags作用就是去掉内容中的html标签
你可以这样
<?php
$content = strip_tags($content);
echo '<pre>';
echo $content;
echo '</pre>';
?>
你看看这些内容是否符合要求,如果不符合要求 就用str_replace函数替换,或者也可以用正则表达式,preg_replace替换
这样处理后肯定就能达到你的目的
2. php怎么提取和过滤一段字符串里面的内容
这些东西怎么看起来想javascript干的事情。当然php也可以干,对于php而言,所有的html代码都一样只是文本而已,所以可以用replace等函数替换就行。对于javascript而言这个是dom处理起来就灵活的多。
3. php 怎么判断提交的内容,过滤保留某个标签内容
htmlspecialchars 是将html字符转为实体字符,比如 ">"转化为">",可以防止SQL注入
4. php文章如何过滤链接代码。
PHP中过滤指定标签,只能用正则替换,如:
<?php
$str='测试<b>文本</b>ab<a href=" http://www.abc.com/aa/bb/cc.jpg">测试链接</a>测试文本cd';
echo( preg_replace("#<(/?a.*?)>#si",'',$str) );
?>
5. php一句话木马上传时<php被过滤了要怎么破
现在一般性的一句话都会被拦截,各家IDC都使用了较全面的AI学习和特征库,你可以看这篇文章就清楚了:那些强悍的PHP一句话后门,另外推荐一个最新的:“冰蝎”动态二进制加密网站管理客户端,WebShell工具
6. php内容过滤规则,求帮助
上面的是正则表达式,用竖线隔开的一组关键字,当提交的内容包含这些关键字时就会提示非法,看看你的图片地址是不是有单词在上面的关键字中。比如:update
7. 我做了一个留言板现在想用PHP过滤代码,应该怎么做呀详细思路,谢谢!
function filterhtml($str)
{
$str=stripslashes($str);
$str=preg_replace("/\s+/", ' ', $str); //过滤多余回车
$str=preg_replace("/<[ ]+/si",'<',$str); //过滤<__("<"号后面带空格)
$str=preg_replace("/<\!--.*?-->/si",'',$str); //注释
$str=preg_replace("/<(\!.*?)>/si",'',$str); //过滤DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si",'',$str); //过滤html标签
$str=preg_replace("/<(\/?head.*?)>/si",'',$str); //过滤head标签
$str=preg_replace("/<(\/?meta.*?)>/si",'',$str); //过滤meta标签
$str=preg_replace("/<(\/?body.*?)>/si",'',$str); //过滤body标签
$str=preg_replace("/<(\/?link.*?)>/si",'',$str); //过滤link标签
$str=preg_replace("/<(\/?form.*?)>/si",'',$str); //过滤form标签
$str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签
$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si",'',$str); //过滤applet标签
$str=preg_replace("/<(\/?applet.*?)>/si",'',$str); //过滤applet标签
$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si",'',$str); //过滤style标签
$str=preg_replace("/<(\/?style.*?)>/si",'',$str); //过滤style标签
$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si",'',$str); //过滤title标签
$str=preg_replace("/<(\/?title.*?)>/si",'',$str); //过滤title标签
$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si",'',$str); //过滤object标签
$str=preg_replace("/<(\/?objec.*?)>/si",'',$str); //过滤object标签
$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si",'',$str); //过滤noframes标签
$str=preg_replace("/<(\/?noframes.*?)>/si",'',$str); //过滤noframes标签
$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si",'',$str); //过滤frame标签
$str=preg_replace("/<(\/?i?frame.*?)>/si",'',$str); //过滤frame标签
$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si",'',$str); //过滤script标签
$str=preg_replace("/<(\/?script.*?)>/si",'',$str); //过滤script标签
$str=preg_replace("/javascript/si","JAVASCRIPT",$str); //过滤script标签
$str=preg_replace("/vbscript/si","VBSCRIPT",$str); //过滤script标签
$str=preg_replace("/on([a-z]+)\s*=/si","ON\\1=",$str); //过滤script标签
$str=preg_replace("//si","&#",$str); //过滤script标签,如javAsCript:alert('aabb)
$str=addslashes($str);
return($str);
}
8. 如何过滤php内容页面里面的$nbsp;
Regex.Replace(inputSrc,"(?<=测试测试)\\s+?(?=[^\\s]),""),PHP不会,只能给你个c#的答案,用正则表达式
9. PHP 用户发表文章的验证与过滤
php里有这个magic_quotes_gpc模块
自动转义
这个模块打开了之后 进入数据库的值都会进行一下过滤 存在注入危险的符号会被转义
php里还有其他的一些字符串安全过滤的函数
addslashes(string)等
也可以去找找网上的安全过滤的例子
10. 找高人过滤下PHP里面的内容。只有一条
$str='<p align="center">....</p>sdfsadf';//从数据库取出的数据
$str=str_replace('<p align="center">', '', $str);
echo $str;//现在已经过滤完毕