主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
phpcms不支持iframe怎么办?
网上有很多方法试图解决phpcms的内容编辑器下过滤标签iframe和JavaScript,结果达不到的问题。
接下来的几天里?我去读了phpcms \ libs \ functions \ global.func.php中的函数文件,终于发现了问题。
发现第149行的trim_script()函数定义了标签,所以注释掉。
function trim _ script($ str){ if(is _ array($ str)){ foreach($ str as $ key = & gt;$ val){ $ str[$ key]= trim _ script($ val);} } else { $ str = preg _ replace(& amp;#39;/\ & lt;([\/]?)script([^\>;]*?)\ & gt/si & amp;#39;,& amp#39;& lt\ \ script \ \ 2 & gt& amp#39;,$ str);$ str = preg _ replace(& amp;#39;/\ & lt;([\/]?)iframe([^\>;]*?)\ & gt/si & amp;#39;,& amp#39;& lt\ \ iframe \ \ 2 & gt& amp#39;,$ str);$ str = preg _ replace(& amp;#39;/\ & lt;([\/]?)frame([^\>;]*?)\ & gt/si & amp;#39;,& amp#39;& lt\ \ frame \ \ 2 & gt& amp#39;,$ str);$ str = str _ replace(& amp;#39;JavaScript:& amp;#39;,& amp#39;JavaScript:& amp;#39;,$ str);} return $ str}修改为
function trim _ script($ str){ if(is _ array($ str)){ foreach($ str as $ key = & gt;$ val){ $ str[$ key]= trim _ script($ val);} } else {//$ str = preg _ replace(& amp;#39;/\ & lt;([\/]?)script([^\>;]*?)\ & gt/si & amp;#39;,& amp#39;& lt\ \ script \ \ 2 & gt& amp#39;,$ str);//$ str = preg _ replace(& amp;#39;/\ & lt;([\/]?)iframe([^\>;]*?)\ & gt/si & amp;#39;,& amp#39;& lt\ \ iframe \ \ 2 & gt& amp#39;,$ str);//$ str = preg _ replace(& amp;#39;/\ & lt;([\/]?)frame([^\>;]*?)\ & gt/si & amp;#39;,& amp#39;& lt\ \ frame \ \ 2 & gt& amp#39;,$ str);$ str = str _ replace(& amp;#39;JavaScript:& amp;#39;,& amp#39;JavaScript:& amp;#39;,$ str);} return $ str}然后在内容编辑器里插入iframe或者JavaScript看看。是否能成功插入!
PHP中文网站,大量免费PHPCMS教程,欢迎在线学习!
这几篇文章你可能也喜欢:
- PHPCMS漏洞文件poster.php(php readfile漏洞)
- phpcms有什么用(如何使用phpcms)
- phpcms如何登录后台?
- 如何将phpcms连接到数据库(phpcms使用教程)
- 如何向phpcms添加列(php添加页面)
本文由主机参考刊发,转载请注明:phpcms不支持iframe怎么办? https://zhujicankao.com/118799.html
评论前必须登录!
注册