日期 2019年4月 下的文章

教育资源公共服务平台验证码识别

只做理论分析,不发实际代码。请勿用于商业用途

验证码的识别一般也就几个步骤:降噪,修正扭曲,二值化,分割,识别。
对于教育资源公共服务平台的验证码,仔细区分研究的话过程没这么复杂。

一、几大特点

1.数字全是红色

2.只有加法

3.数字始终一种字体字号

4.结果提示用白色

5.未做扭曲处理

二、识别方法

1.提取数字,按坐标及颜色提取四个数字的图像

方式:□□+□□=?

2.生成四副图像的特征码和标准结果对比

3.输出计算结果

zw.gif

Typecho插件开发采坑手记(一)

记录踩过的第一个坑addRoute
 /**
 * 增加路由
 *
 * @access public
 * @param string $name 路由名称
 * @param string $url 路由路径
 * @param string $widget 组件名称
 * @param string $action 组件动作
 * @param string $after 在某个路由后面
 * @return integer
 */
public static function addRoute($name, $url, $widget, $action = NULL, $after = NULL)
{
}

一、添加路由

在Plugin.php中找到public static function activate(),添加addRoute

public static function activate()
{
    Helper::addRoute('wx', '/wx', 'WxAssistant_Action', 'action');
    return ('微信助手已经成功激活,请进入设置Token!');
}

二、注销路由

在Plugin.php中找到public static function deactivate(),添加removeRoute

public static function deactivate()
{
    Helper::removeRoute('wx');
}

三、测试路由

浏览器输入http://www.{你的域名>}/index.php/wx
例如:http://127.0.0.1/typecho/index.php/wx

四、坑

addRoute('wx', '/wx', 'WxAssistant_Action', 'action');
第一个参数:路由名称
第二个参数:路由地址
第三个参数:组件名称
第四个参数:组件相应名称(名称千万不要叫index