找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Spaceship优惠码 Namecheap优惠码阿里云2核2G3M新老续费同享99元/年!
查看: 167|回复: 23

[程序代码] typecho有没有登录验证码插件?

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
发表于 6 天前 | 显示全部楼层
https://github.com/typecho-fans/plugins/tree/master
最下面有个验证码,我没测试,不知道是不是你要找的。
 楼主| 发表于 6 天前 | 显示全部楼层
本帖最后由 jason 于 2024-11-28 22:29 编辑
efc88ff45580620 发表于 2024-11-28 22:19
https://github.com/typecho-fans/plugins/tree/master
最下面有个验证码,我没测试,不知道是不是你要找的 ...
都是评论验证码,没有登录的
发表于 6 天前 | 显示全部楼层
https://github.com/benzBrake/LoginCaptcha

这个是楼主今天搞的吗?
发表于 6 天前 | 显示全部楼层
  1. 要在 Typecho 后台登录界面加入验证码,可以通过安装插件或手动修改代码的方式。下面我将介绍这两种方法:

  2. 方法一:通过插件实现验证码
  3. 安装插件
  4. Typecho有许多插件可以用来为后台添加验证码,最常用的插件是 Typecho LoginCaptcha。

  5. 访问 Typecho 插件市场或者 GitHub 上查找相关插件,下载并安装。
  6. 你可以在 Typecho 官方的插件库或 GitHub 上找到相关插件:https://github.com/typecho/typecho-plugin 搜索关键词为 LoginCaptcha 或 Captcha,然后下载插件。
  7. 安装插件

  8. 将下载的插件解压到 usr/plugins/ 目录下。
  9. 登录到 Typecho 后台,进入 设置 -> 插件 页面,激活相关插件。
  10. 配置插件

  11. 激活后,一般插件会自动在登录页面添加验证码功能,部分插件可能提供设置选项,您可以根据需要调整设置。
  12. 方法二:手动添加验证码
  13. 如果你更倾向于手动修改 Typecho 文件来添加验证码,可以按照以下步骤操作:

  14. 下载验证码库
  15. 使用开源的验证码库(例如 reCAPTCHA 或 WangEditor),或者使用一个简易的 PHP CAPTCHA 库。你可以通过 Google 的 reCAPTCHA 来防止机器人登录。

  16. 修改登录模板文件
  17. 找到 Typecho 后台登录模板文件,通常路径为:

  18. /usr/themes/your-theme/admin/login.php
  19. 或者更一般的路径:

  20. /usr/themes/Typecho/admin/login.php
  21. 修改 login.php 文件
  22. 在登录表单中插入验证码的 HTML 代码,例如使用 reCAPTCHA。具体的操作步骤:

  23. 在 <form> 表单提交区域添加 reCAPTCHA 的相关代码。以 Google 的 reCAPTCHA 为例:
  24. php
  25. <div class="g-recaptcha" data-sitekey="你的site key"></div>
  26. 你需要先在 Google reCAPTCHA 获取一个 site key 和 secret key。
  27. 处理验证码验证
  28. 修改 Typecho 的登录处理逻辑文件,在 login.php 中的 POST 提交时进行验证码验证:

  29. 检查用户提交的验证码是否正确。以 reCAPTCHA 为例,你需要通过 Google 的 API 来验证验证码的有效性。
  30. 在 functions.php 或者自定义的登录处理逻辑中,使用类似如下代码来验证 reCAPTCHA:
  31. php
  32. $recaptchaSecret = '你的secret key';
  33. $recaptchaResponse = $_POST['g-recaptcha-response'];

  34. $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$recaptchaSecret&response=$recaptchaResponse");
  35. $responseKeys = json_decode($response, true);

  36. if(intval($responseKeys["success"]) !== 1) {
  37.     echo '验证码无效,请重新尝试。';
  38.     exit;
  39. }
  40. 测试功能
  41. 完成以上步骤后,保存文件并尝试在后台登录,验证是否成功显示并验证验证码。

  42. 方法三:使用现有的安全插件
  43. 另外,Typecho 也有一些现成的安全插件可以用来增强后台的安全性,包括验证码功能。以下是一些常用的安全插件:

  44. Typecho Login Security 插件:增加验证码、限制登录次数等。
  45. 你可以在插件目录中搜索并安装这些插件,通常它们会提供一些配置选项来启用验证码。

  46. 总结
  47. 如果你不想手动修改代码,可以直接使用相关插件,它们已经实现了后台验证码功能。反之,如果你有编程经验并且希望自定义验证码的实现,可以通过修改 login.php 文件来手动添加验证码功能。
复制代码

评分

参与人数 1银币 +20 收起 理由
efc88ff45580620 + 20 很给力!

查看全部评分

发表于 6 天前 | 显示全部楼层
jason 发表于 2024-11-28 22:24
都是评论验证码,没有登录的

https://www.zhiqiang.name/html/231.html
看看这篇博文有没有用?
发表于 6 天前 | 显示全部楼层

评分

参与人数 2银币 +22 收起 理由
efc88ff45580620 + 20 赞一个!
jason + 2 很给力!

查看全部评分

发表于 6 天前 | 显示全部楼层
yaner 发表于 2024-11-28 22:48
https://github.com/benzBrake/LoginCaptcha

这个是楼主今天搞的吗?

我写的
 楼主| 发表于 6 天前 | 显示全部楼层
yaner 发表于 2024-11-28 22:48
https://github.com/benzBrake/LoginCaptcha

这个是楼主今天搞的吗?

我哪会啊
 楼主| 发表于 5 天前 | 显示全部楼层
逗妇乳 发表于 2024-11-28 23:19
花了点时间写了一个 https://xiamp.net/archives/login-captcha-adds-a-captcha-protection-to-the-login-p ...

不能用,beget空间,永远都是    验证码错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2024-12-4 16:08 , Processed in 0.023146 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表