首页
微语
统计
友链
留言
memos
圈子
图床
推荐
相册
网站监控
VPS监控
Search
1
实现typecho微信时光机功能的图文教程
48,202 阅读
2
为Typecho添加webp解析
43,642 阅读
3
Memos备忘录,记录瞬间想法
28,171 阅读
4
emlog数据成功迁移到typecho
27,942 阅读
5
Jasmine - 简约、美观的博客主题
26,709 阅读
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
排行榜    
登录
/
注册
Search
标签搜索
wordpress
发布
插件
免费
教程
typecho
EMlog
PHP
代码
CSS
华为
图片
代码修改
安装
评论
手机
诺基亚
微信
文章
智能
Chen'mo
累计撰写
1,270
篇文章
累计收到
378
条评论
首页
栏目
手机达人
免费资源
电脑网络
娱乐休闲
网站建设
威言威语
Typecho
Emlog
WordPress
服务器
主题
插件
页面
微语
统计
友链
留言
memos
推荐
相册
网站监控
VPS监控
搜索到
3
篇与
的结果
2022-11-07
Typecho 评论验证插件 hCaptcha
最近的博客收到的垃圾邮件越来越多,虽然设置了简单的算术验证,但对于 bot 来说形同虚设,每天都能收到 10+ 的垃圾邮件,不得不上一些更有效的验证手段。研究了一圈网上能搜到的评论验证插件,基本上都是年久未修,最后准备使用 reCAPTCHAv3 这个插件,但考虑到 reCaptcha 在国内几乎不可用,所以在此基础上修改为了使用 hCaptcha 验证虽然在不少地区的体验也很糟糕。使用方法Github 地址:https://github.com/scenery/typecho-pluginsTypecho 版本:>= 1.2.0本站备份下载:[attach]1357[/attach]a. 注册 hCaptcha 账号,在 Sites 菜单栏里点击 New Site 添加一个网站获取 Site Key,点击你的头像 - Settings 获取 Secret Key。b. 下载插件,文件夹命名为 hCaptcha 后上传到网站 /usr/plugins/ 路径下。c. 进入网站后台-控制台-插件,点击启用:Site Key:第一步中获取的 Site KeySecret Key:第一步中获取的 Secret KeyWidget Theme:主题颜色,可设置 Light 或者 DarkWidget Size:样式大小,可设置 Normal 或者 Compact设置好后点击保存。d. 打开 /usr/themes/ 你的主题目录下 comments.php 文件,在提交按钮前面/后面插入下面代码:<?php hCaptcha_Plugin::output(); ?>*e. 网站管理员登录后不用进行验证,可直接提交评论。如果用户/游客提交评论失败,可能是开启了评论反垃圾保护导致,在网站后台-设置-评论里关闭,或者在主题目录下的 functions.php 文件中找到 function themeInit() 函数,里面添加:$options = Helper::options(); $options -> commentsAntiSpam = false;完成设置启用后,应该可以摆脱大部分垃圾评论了,后期可能会整合评论审核过滤和邮件提醒功能进去但 93.23% 的概率会鸽。
2022年11月07日
20,097 阅读
0 评论
0 点赞
2021-05-10
typecho添加评论算术验证
typecho 和 wordpress 一样,开启评论后,总是会有垃圾的评论、外国机器人评论灌水,加上一个算术验算能有效的增加一层防护网。我加上以后,类似的灌水消失了。添加算术验证的方式虽多,但万变不离其宗,这里列举一种广为流传的。实现方式1、 在 function.php 文件中添加function _spamProtectionMath() { $num1 = rand(0, 9); $num2 = rand(0, 9); echo "<input type=\"text\" value=\"\" placeholder=\"请计算 $num1 + $num2 = ...\" autocomplete=\"off\" name=\"sum\" maxlength=\"2\">"; echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">"; echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">"; } function _spamProtectionPre($commentdata) { $sum = $_POST['sum']; switch ($sum) { case $_POST['num1'] + $_POST['num2']: break; case null: throw new Typecho_Widget_Exception(_t('请输入计算结果!')); break; default: throw new Typecho_Widget_Exception(_t('请输入正确结果!')); } return $commentdata; }2、 在内容页或者单页显示function themeInit($self){ if ($self->is('single')) { $comment = _spamProtectionPre($self); } }3、 ajax 判断,找到评论提交这一块代码,把下面的加上const sum = $("input[name='sum']").val(); const num1 = $("input[name='num1']").val(); const num2 = $("input[name='num2']").val(); $.ajax({ ... data: { num1, num2, sum }, ... });4、 调用,把下面的代码添加评论提交的表单内<?php _spamProtectionMath(); ?>
2021年05月10日
6,198 阅读
4 评论
0 点赞
2017-12-23
一个简单的密码登录验证php
不多说直接上代码,里面的admin为密码请自行更改.<?php session_start(); if(isset($_POST['password']) && $_POST['password'] == 'admin'){ $_SESSION['ok'] = 1; header('location:?'); } if(!isset($_SESSION['ok'])){ exit(' <form method="post"> 密码:<input type="password" name="password" /> <input type="submit" value="登陆" /> </form> '); } ?> 不输密码你看不到我。
2017年12月23日
4,091 阅读
0 评论
0 点赞