2020年3月

typecho

实在是受不了每天都要删除掉上百条的垃圾评论,本插件是在qining & Kimi评论验证码插件基础上完善而来。

更新内容

  1. 采用了最新的securimage 3.0.1,并且支持支持Sina App Engine环境;
  2. 同时修复了登录用户在前台回复也需要输入验证码的bug;
  3. 完善了评论错误时输出的内容;
  4. 其它更新。

安装

首选,点击下载本插件;

其次,将Captcha目录放置在Typecho根目录下的usr/plugins/目录中;

再次,在控制台=>插件管理中启用Typecho Captcha插件,并配置相应的参数;

最后,编辑摸板,在评论的表单位置也就是comments的form标签之间的任何你认为合适的地方,加上如下代码

<p><?php Captcha_Plugin::output(); ?></p>

下载地址

蓝奏云下载 百度云下载

一、软件服务

办公软件:金山办公

中间件:东方通、宝兰德、普元信息

OA系统:泛微网络、致远互联

ERP:用友网络、赛意信息、金蝶国际

操作系统:中国软件、诚迈科技、中科创达

语义智能:拓尔思(网络舆情)

网络信息安全:深信服、启明星辰、迪普科技、安恒信息、卫士通、南洋股份、绿盟科技、山石网科、任子行、左江科技、蓝盾股份、北信源

金融科技:恒生电子、金证股份、同花顺、指南针、顶点软件、科蓝软件、长亮科技、安硕信息、赢时胜、四方精创、润和软件、高伟达、汇金科技、中科软、信雅达、宇信科技、中科金财

医疗信息化:卫宁健康、创业慧康、久远银海、东华软件、和仁科技、思创医惠、万达信息、荣科科技

客流分析:汇纳科技

酒店信息管理软件:石基信息

工程造价软件:广联达

GIS软件:超图信息

应急平台:辰安科技

法律科技:华宇软件

消费类软件:万兴科技

财政管理政府采购:博思软件

二、网络服务

官媒:人民网、新华网

产业互联网:国联股份、上海钢联、生意宝、焦点科技

工业互联网:工业富联

视频:芒果超媒

跨境电商:吉宏股份、跨境通、星徽精密

游戏:三七互娱、巨人网络、完美世界、世纪华通、电魂网络、吉比特、姚记科技、中青宝、苏格拉底、游族网络、世纪华通、昆仑万维

游戏服务:顺网科技、盛天网络

服务器:浪潮信息、中科曙光、紫光股份、神州数码

云服务:光环新网、宝信软件、浙大网新、网宿科技、卓易信息

IDC:数据港、奥飞数据、海量数据、广东榕泰、易华录(数据湖)

机房温控:依米康、英维克、佳力图

三、LED

LED灯具:欧普照明、阳光照明、佛山照明、光莆股份、三雄极光、得邦照明、勤上股份、超频三、万润科技、久量股份

LED背光:瑞丰光电、联创光电、聚飞光电

LED封装:木林森、国星光电、鸿利智汇、兆驰股份

LED芯片:三安光电、华灿光电、聚灿光电、乾照光电、澳洋顺昌、兆驰股份

LED驱动芯片:晶丰明源、士兰微、富满电子

LED显示屏:利亚德、洲明科技、艾比森、联建光电、雷曼光电、奥拓电子

LED电源:英飞特、茂硕电源、海伦哲(巨能伟业)

四、新能源车锂电池

动力电池制造:宁德时代、国轩高科、鹏辉能源

正级材料:当升科技、杉杉股份、容百科技、德方纳米、格林美、道氏技术

负极材料:璞泰来、嘉元科技、晶瑞股份

电解液:新宙邦、天赐材料、石大胜华、多氟多

隔膜:恩捷股份、星源材质、长园集团(湖南中锂)

结构件:科达利

锂:天齐锂业、赣锋锂业、雅化集团

钴:华友钴业、寒锐钴业、洛阳钼业

锂电设备:先导智能、赢合科技、杭可科技、华自科技

五、新能源发电

风机:金风科技、明阳智能、天顺风能、运达股份、泰胜风能、湘电股份、上海电气

风机部件:日月股份、天能重工、双一科技、通裕重工、吉鑫科技、

碳纤维:光威复材、中简科技

光伏硅片:隆基股份、通威股份、中环股份

太阳能电池组件:东方日升、向日葵、爱康科技

eva胶膜:福斯特

光伏玻璃:福莱特、信义光能

光伏设备:迈为股份、捷佳伟创、帝尔激光、金辰股份、晶盛机电

金刚线:三超新材、东尼电子、岱勒新材

电缆:东方电缆、尚纬股份、智慧能源

角钢塔:风范股份、东方铁塔、汇金通

六、通信

通信设备制造:中兴通讯、烽火通信、星网锐捷、剑桥信息、共进股份

电信运营商:中国联通、中国卫通、鹏博士

光纤:长飞光纤、亨通光电、中天科技、特发信息

光模块:中际旭创、光迅科技、华工科技、新易盛、剑桥信息、铭普光磁

光器件:天孚通信、太辰光、光库科技、博创科技、锐科激光

通信电源:中恒电气、新雷能、麦达数字

基站天线:通宇通讯、盛路通信、世嘉科技

基站射频元件:大富科技、世嘉科技、麦捷科技、武汉凡谷、欣天科技

LCP改性塑料:金发科技、普利特、沃特股份

导热材料:碳元科技、中石科技、飞荣达

基站结构件:科创新源

智慧路灯:华体科技

物联网通信模块:移远通信、广和通

物联网终端:移为通信、高新兴

网络可视化:中新赛克、恒为科技

企业通信:亿联网络、二六三、会畅科技、梦网集团

通信网络建设及维护:东方通信、中贝通信、润建股份、纵横通信、超讯通信

车载导航:四维图新、路畅科技

七、消费电子

消费智能终端:传音控股

消费电子代工:环旭电子、光弘科技、闻泰科技、卓翼科技、深科技

消费电子分销:神州数码、爱施德

消费电子设备:大族激光、科瑞技术、赛腾股份、天准科技、智慧松德、田中精机

消费电子锂电池:欣旺达、德赛电池、维科技术、鹏辉能源(tws耳机)、亿纬锂能(金豆电池)、东尼电子(电池极耳)、澳洋顺昌

电声产品:歌尔股份、共达电声、漫步者、瀛通通讯、国光电器、佳禾智能、惠威科技、奋达科技

连接器:立讯精密、意华股份、得润电子、电连技术、中航光电、航天电器

精密结构件:领益智造、长盈精密、精研科技、安洁科技、恒铭达、福蓉科技、劲胜智能、科森科技、星星科技

玻璃面板:蓝思科技、星星科技

消费电子射频器件:信维通信、硕贝德、电连技术、卓胜微

摄像头模组:欧菲光、合力泰、联创电子、同兴达

显示模组:长信科技、麦捷科技、合力泰、同兴达、欧菲光

滤光片:水晶光电、五方光电

电脑外设:雷柏科技

八、集成电路

fpc:东山精密、弘信电子

pcb:沪电股份、鹏鼎控股、深南电路、景旺电子、依顿电子、奥士康、崇达技术、胜宏科技、超声电子、世运电路、兴森科技、博敏电子、中京电子、明阳电路

CCL:生益科技、华正新材

pcb油墨:广信材料、容大感光

电子焊接设备:快克股份、劲拓股份

mlcc:三环集团、火炬电子、风华高科、鸿远电子

电容:法拉电子、宏达电子、江海股份、艾华集团

电极箔:东阳光、海星股份

电感:顺络电子、麦捷科技

继电器:宏发股份

智能控制器:和而泰、拓邦股份

MCU:乐鑫科技、中颖电子

MEMS:耐威科技、华灿光电、汉威科技

红外传感:高德红外、大立科技、睿创微纳、森霸传感

打印耗材:纳思达、鼎龙股份

光刻胶:强力新材、晶瑞股份(苏州瑞红)、南大光电(北京科华)、扬帆新材、江化微、上海新阳、安集科技、万润股份

特气:雅克科技、凯美特气

溅射靶材:江丰电子、阿石创、有研新材、隆化科技

封装测试:长电科技、通富微电、晶方科技、华天科技、太极实业、大港股份

封装材料:康强电子、上海新阳、丹邦科技

设备:北方华创、万业企业(凯视通)、长川科技、中微公司、至纯科技

存储器:紫光国微、兆易创新、澜起科技

CPU/SoC:北京君正(北京矽成)、全志科技、欧比特

gpu:景嘉微

电源管理芯片:韦尔股份、圣邦股份、全志科技、富满电子、智光电气(广州粤芯)、上海贝岭

IC分销:力源信息、英唐智控、润欣科技、深圳华强

视频解码芯片:全志科技、国科微、富瀚微

功率半导体:扬杰科技、捷捷微电、士兰微、华微电子、闻泰科技(安世)、苏州固锝、台基股份

洁净室:新纶科技、亚翔集成

半导体材料:三安光电、耐威科技、云南锗业

半导体检测:苏试试验(上海宜特)

芯片设计:汇顶科技、北京君正、乐鑫科技、全志科技、国科微、富瀚微。

九、显示面板

偏光片:三利谱

面板制造设备:联得装备、智云股份、爱司凯、大族激光、天通股份

平板显示检测:精测电子、华兴源创、正业科技

结构件:利通电子

ITO玻璃:凯盛科技、莱宝高科、长信科技、沃格光电

光学膜:航天彩虹、激智科技、锦富技术、长阳科技

玻璃基板:东旭光电、彩虹股份

显示材料:濮阳惠成、万润股份、飞凯材料

光学晶体:福晶科技、宇顺电子

纳米银:乐凯胶片、扬子新材、万顺新材

PI膜:国风塑业、新纶科技、丹邦科技、时代新材

显示面板:京东方A、深天马A、领益智造、维信诺、TCL集团(华星光电)、华映科技

显示控制:视源股份、淳中科技、GQY视讯

十、其他

安防:海康威视、大华股份、苏州科达、千方科技、英飞拓

安防镜头:联合光电、宇瞳光学

数字电视:创维数字、数码科技、高斯贝尔、当虹科技、佳创视讯

ETC:金溢科技、万集科技、华铭智能、博通集成

第三方支付:新大陆、新国都、拉卡拉

数字电视:数码科技、高斯贝尔、当虹科技

工业机器人:汇川技术、机器人、埃斯顿、拓思达

Typecho的垃圾评论还是比较多的,除了插件外,还可以通过PHP函数实现简单的算术验证码。

第一步function.php如下函数

//算术验证评论by minirizhi.com
function themeInit($comment){
$comment = spam_protection_pre($comment, $post, $result);
}
function spam_protection_math(){
    $num1=rand(1,49);
    $num2=rand(1,49);
    echo "<label for=\"math\">请输入<code>$num1</code>+<code>$num2</code>的计算结果:</label>\n";
    echo "<input type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\" style=\"width:218px\" placeholder=\"计算结果:\">\n";
    echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
    echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">";
}
function spam_protection_pre($comment, $post, $result){
    $sum=$_POST['sum'];
    switch($sum){
        case $_POST['num1']+$_POST['num2']:
        break;
        case null:
        throw new Typecho_Widget_Exception(_t('对不起: 请输入验证码。<a href="javascript:history.back(-1)">返回上一页</a>','评论失败'));
        break;
        default:
        throw new Typecho_Widget_Exception(_t('对不起: 验证码错误,请<a href="javascript:history.back(-1)">返回</a>重试。','评论失败'));
    }
    return $comment;
}

第二步comments.php添加函数

打开主题comments.php文件,在适当为止插入如下代码:

<?php spam_protection_math();?>

如果觉得100以内太难了,请修复function.php中添加的代码中rand后面的数字范围。

typecho

Typecho是一个很好的博客程序,很多东西可以DIY,比如可以纯代码输出文章缩略图。采用文章第一张图片作为缩略图,无论是文章附件图片或者网络图片均可,当文章无图片时的可设置为默认缩略图或者随机图片或者分类图片。到主题functions.php文件插入以下代码:

代码1:无图时默认图片

/** 输出文章缩略图-无图时默认图片 */
function showThumbnail($widget)//by minirizhi.com
{
    // 当文章无图片时的默认缩略图
    $random = $widget->widget('Widget_Options')->themeUrl . '/wp-content/files/0.jpg'; // 默认缩略图路径
    $attach = $widget->attachments(1)->attachment;
    $pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i';
if (preg_match_all($pattern, $widget->content, $thumbUrl)) {
         echo $thumbUrl[1][0];
    } else     if ($attach->isImage) {
      echo $attach->url;
    } else {
        echo $random;
    }
}

代码2:无图时随机图片

/** 输出文章缩略图-无图时随机图片 */
function showThumbnail($widget)//by minirizhi.com
{
    // 当文章无图片时的随机缩略图
    $rand = rand(1,9); // 随机 1-9 张缩略图
    $random = $widget->widget('Widget_Options')->themeUrl . '/rand/' . $rand . '.jpg'; // 随机缩略图路径
    $attach = $widget->attachments(1)->attachment;
    $pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i';
if (preg_match_all($pattern, $widget->content, $thumbUrl)) {
         echo $thumbUrl[1][0];
    } else     if ($attach->isImage) {
      echo $attach->url;
    } else {
        echo $random;
    }
}

代码3:无图时分类图片

/** 输出文章缩略图-无图时分类图片 */
function showThumbnail($widget)//by minirizhi.com
{
    // 当文章无图片时的分类缩略图
    $cate = $widget->categories[0]['mid']; // 分类的id缩略图
    $random = $widget->widget('Widget_Options')->themeUrl . '/cate/' . $cate . '.jpg'; // 分类缩略图路径
    $attach = $widget->attachments(1)->attachment;
    $pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i';
if (preg_match_all($pattern, $widget->content, $thumbUrl)) {
         echo $thumbUrl[1][0];
    } else     if ($attach->isImage) {
      echo $attach->url;
    } else {
        echo $random;
    }
}

使用方法:

在主题中对应位置加入:

<?php showThumbnail($this); ?>

注意事项:

1、代码1需要在主题文件夹下建立img文件夹,放入默认图片0.jpg;

2、代码2需要在主题文件夹下建立rand文件夹,放入随机9张图片,并依次重命名为1.jpg、2.jpg直到9.jpg;

3、代码3需要在主题文件夹下建立cate文件夹,并根据分类的cid放入图片,并将cid命名为图片名,图片后缀为.jpg;

4、图片文件夹和后缀都可以修改,请自行修改。