UploadPlugin添加在线安装功能

在右上角文本框里填写插件或者模板的链接,点击安装就可以自动下载并安装插件或模板。
注意只支持zip文件,类似于(插件下载地址就是这个)

http://typecho-plugins.googlecode.com/files/UploadPlugin.1.1.1.zip

一些链接不包含文件名,但是点击后能下载zip文件也行。比如TE论坛内的链接:

http://forum.typecho.org/download/file.php?id=6

一些网盘的链接需要js跳转,可以实现,但有些麻烦,目前就没考虑。
up2.jpg

通过中文字符比率来判断垃圾评论

最近一段时间常常出现这类垃圾评论:一大段英文字符里夹杂一两个生僻汉字,包含了中文字符,而且又没包含啥中文的敏感词,所以就堂而皇之的通过了评论过滤。对这类评论的处理可以采取判断中文字符的比率来确认,但是也会存在一定的误判。

要用到php的两个函数strlen和mb_strlen,strlen会把单个汉字长度认定为3,mb_strlen单个汉字长度为1。同一段字符通过两个函数取得的长度之差就是实际汉字字符数的二倍,除以二就得到实际的字符数,在与mb_strlen取得的长度求比值就得到汉字占总字符数的比率。


 $len_all = strlen($comment['text']);                      
 $len_st = mb_strlen($comment['text'], 'UTF-8');
 if(($len_all-$len_st)/(2*$len_st) < 0.5){
        $error = "中文字符少于百分之五十";	
 }

如果在评论中贴代码的话,就会造成中文字符比率低,需要过滤掉代码字段再来判断。

折腾

最近总感觉SAE的速度很慢,还不如我的这个VPS的速度,所以又把博客折腾到VPS上了。貌似没费什么劲,不过又要考虑备份的问题了,虽然没啥重要的东西,总是一些记录,不舍的丢掉,需要找个合适的备份插件,不然就只能手工备份了。再不然就只能自己写一个了,貌似没这必要,不一定非要typecho的备份插件,很多php的mysql备份工具都可以,能实现定时备份。

升级了0.9

今天去小平故居逛了一趟,居然是5A级景区了,不过仍然免费。女儿今天很争气,逛了大半天都是自己在走,没喊我抱或者是背她了。

昨晚都在考虑升级0.9的事情,今天回家立马上传代码,本地都测试很久了,所以没出什么问题直接就升级成功。只有个别插件涉及到后台面板的问题,因为后台模版换了,导致以前的插件模版现实不正常。在一个就是SAE的附件上传问题,直接不能传,启用sae上传插件后所有文件都放在domain的根目录,并没有按日期存放。修改了下var/widget/upload.php文件,把所有有关$path的都改为'saestor://'开始的地址来兼容wrappers操作。据说性能会下降,sae官方推荐的是原生的方法,但是懒得折腾了,我对性能木有要求,能用就行。

阅读剩余部分...