酷秀博客
首页/typecho 暴力解决“评论RSS”暴露隐私评论信息问题教程

typecho 暴力解决“评论RSS”暴露隐私评论信息问题

admin的头像admin8个月前教程170热度

以前没有用过rss这个功能,没有发现这个问题,既然发现了就要解决,以下就是本人的暴力解决之法


//通过插件接口进行过滤  Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('xm', 'exceptFeed');<br />
<br />
//过滤类<br />
class xm {<br />
<br />
//干掉feed中的私密内容<br />
public static function exceptFeed($con, $obj, $text)<br />
{<br />
$text = empty($text) ? $con : $text;<br />
<br />
//获取当前url<br />
$path = $obj->request->getRequestUrl();<br />
<br />
//就这通过这里的查找判断url是否符合评论rss(其实这里没有判断具体地址,主要是后期可以添加其他的过滤代码)地址等<br />
if (stripos($path, "/feed/") !== false || stripos($path, "/feed") !== false){<br />
<br />
$text = preg_replace("/{secret}(.*?){\/secret}/sm", '这是一条私密内容哦', $text);<br />
<br />
}<br />
return $text;<br />
}<br />
<br />
}<br />
```<br />
签名: 最忠诚的BUG开发者来自: 重庆市. Chrome浏览器
文章目录