Yii2中手动使用内置验证码组件
原文:yii2使用验证码组件,有所修改、补充 yii2自带的例子里面有一个关于验证码的使用例子,但是本篇文章讨论的是用另外一种方式手动生成和验证验证码。 生成验证码 在要使用验证码的Controller里面实现actions方法: class TestController extends Controller{ public function actions(){ return [ 'captcha' => [ 'clas
原文:yii2使用验证码组件,有所修改、补充 yii2自带的例子里面有一个关于验证码的使用例子,但是本篇文章讨论的是用另外一种方式手动生成和验证验证码。 生成验证码 在要使用验证码的Controller里面实现actions方法: class TestController extends Controller{ public function actions(){ return [ 'captcha' => [ 'clas
之前说过畅言卸载后会随机出现重复评论,需要写个脚本来修复 不过因为危害不大就算了,一直拖着没弄 今天正好有点时间,就随手写了段脚本,经过本地测试+线上执行,成功清除掉了畅言生成的重复评论 现将这段脚本开源。基本思路就是获取所有畅言添加的评论(comment_agent like 'changyan_%'),然后判断是否有跟这条评论内容相同的、同一个作者的、回复同一篇文章同一条评论的其他评论,如果有,则删除 <?php $db = new PDO('mysql:host=localhost;dbname=m
在上一篇文章中,我提到了畅言的种种槽点 并且还逐渐出现了各种垃圾评论 不堪忍受的我最终一怒决定回到原生 修补畅言留下的坑 删掉畅言后,会发现以前通过畅言回复的一些评论的层级关系丢失 意思就是我原本回复另一条评论的评论,在删掉畅言后变成了一条独立的评论 还好这只是部分发生。进入数据库wp_comments表,修改comment_parent字段即可修复回复关系 然后是出现重复评论的问题,也是部分发生,情况类似 第一条发表于畅言安装时,第二条是好几年前用户发的 同步就同步吧,还搞出了重复的玩意儿,而且还丢失
前言 每天打开电脑第一件事,就是打开Y站,看看又更新了哪些图片、其中又有哪些适合作为壁纸 日久天长,总会感觉浪费时间精力,每天都要在一堆图片里找PC壁纸 这可不符合我作为一个码农的身份 正好最近想学学Python3,于是一边看着廖学峰的Python教程一边撸出来这个项目。写得很差,轻喷 本项目基于Win7、Python3.5.2开发,其他环境下未测试 功能 支持从指定的开始页码爬取到结束页码 也支持从第一页爬取到上一次开始爬取的位置 支持设置爬取的图片类型(全部、横图、竖图、正方形) 支持最大或最小
首先我们需要用Composer安装一个导出组件:kartik-v/yii2-export 这个组件依赖一个PDF导出组件kartik-v/yii2-mpdf,100多M,所以安装可能很慢,需要耐心等候 不过新版本好像默认不依赖此PDF组件了 安装完毕后,打开config/web.php,给$config变量添加一个成员: 'modules' => [ 'gridview' => [ 'class' => 'kartik\grid\Module',
由于一些原因,我需要重新编译nginx并添加http_sub_module模块 首先,执行./nginx -V,把configure arguments:的值记录下来,一会儿要用到 然后,找到当初安装nginx时的源码,cd到源码目录下(或者下载一个源码并解压) 执行编译 ./configure [参数值] 上面的**[参数值]**就是刚才configure arguments的值,再加上我们所需要的http_sub_module模块,那么我当时完整的命令是这样的 ./configure --user=
因为一些特殊的原因,我需要弄一个我司官网的反代 反代嘛,用nginx So Easy啦! 我上来就一个proxy_pass轻松搞定 location / { proxy_pass http://new-domain/; } 看似没什么问题,但是一点链接就露馅了——又跳转到原域名去了 看来是需要替换一下html里的链接地址才行 我上来就一个sub_filter轻松搞定 sub_filter "http://old-domain.com/" "http://new-domain/"; sub_fil
前言 原本只是想挖一个加密云笔记的坑,打算给某域名上个HTTPS确保信息传输安全。想想算了干脆就给博客和Pixiv挂件也一并上了吧,这样也比较安(zhuang)全(bi)、比较现(gen)代(feng)化 SSL证书 作为穷逼,免费是必须的。虽说付费的也就几十块/年,但毕竟有免费的还差不多,就没必要花钱辣! 曾经首选的沃通(WoSign)和StartSSL(已被沃通收购)如今深陷丑闻,谷歌和Mozilla都表示要屏蔽其根证书,因此不考虑 不得不提的当然是火遍半边天的Let's encrypt啦!其根证书兼
准备自己实现一个基于文件的简单缓存类,用于一些小外包项目。原本只是打算按照特定的JSON格式进行存储,然后用很方便的两个函数 file_get_content 和 file_put_content 进行读写 后来想给缓存类加个自增/减的方法,用来做简单的统计之类。如果考虑到瞬间并发情况,为了防止两个请求互相干扰,就必须得上 文件锁 了 首先是 设置缓存,这个没啥难度: 首先一个$h = fopen($path, 'w+b')打开文件 然后flock($h, LOCK_EX)锁定它,防止两次并发请求同时读