首页 后端开发 php教程 Typecho怎么实现评论算术验证

Typecho怎么实现评论算术验证

Jun 06, 2016 pm 08:19 PM
typecho

Typecho实现评论算术验证的方法:首先打开【comments.php】文件;然后在适当位置插入代码【】即可。

Typecho怎么实现评论算术验证

Typecho怎么实现评论算术验证?

Typecho无插件实现评论算术验证

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

第一步function.php如下函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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[&#39;sum&#39;];

    switch($sum){

        case $_POST[&#39;num1&#39;]+$_POST[&#39;num2&#39;]:

        break;

        case null:

        throw new Typecho_Widget_Exception(_t(&#39;对不起: 请输入验证码。<a href="javascript:history.back(-1)">返回上一页</a>&#39;,&#39;评论失败&#39;));

        break;

        default:

        throw new Typecho_Widget_Exception(_t(&#39;对不起: 验证码错误,请<a href="javascript:history.back(-1)">返回</a>重试。&#39;,&#39;评论失败&#39;));

    }

    return $comment;

}

登录后复制

第二步comments.php添加函数

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

1

<?php spam_protection_math();?>

登录后复制

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

更多相关技术文章,请访问PHP中文网

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何利用PHP和Typecho构建社交媒体网站 如何利用PHP和Typecho构建社交媒体网站 Jul 22, 2023 am 11:40 AM

如何利用PHP和Typecho构建社交媒体网站随着社交媒体的兴起,越来越多的人希望拥有一个属于自己的社交媒体网站。而搭建一个社交媒体网站的其中一种方式是使用PHP和Typecho这两个开源工具。PHP是一种被广泛应用于Web开发的脚本语言,而Typecho是一个小巧、易用、安全的博客系统,不仅功能强大,而且可以方便的进行二次开发。下面我将介绍如何使用PHP和

如何使用PHP和Typecho打造多语言支持的网站 如何使用PHP和Typecho打造多语言支持的网站 Jul 21, 2023 pm 11:21 PM

如何使用PHP和Typecho打造多语言支持的网站导语:随着全球化的发展,构建一个多语言支持的网站逐渐成为企业和个人所追求的目标。而PHP作为一种流行的编程语言,结合Typecho这一优秀的PHP开源博客程序,可以轻松实现多语言网站的搭建。本文将介绍如何使用PHP和Typecho来打造一个多语言支持的网站,并提供相关的代码示例。一、安装和配置Typecho首

Typecho中的PHP编程技术探讨 Typecho中的PHP编程技术探讨 Jul 22, 2023 am 10:01 AM

Typecho中的PHP编程技术探讨导语:Typecho是一款简洁高效的PHP博客引擎,具有轻量级、易扩展的特点。本文主要探讨在Typecho中的PHP编程技术,包括常用的PHP函数、数据库操作、文件读写、表单处理等方面。并通过代码示例,展示如何在Typecho中实现常见的功能。一、PHP函数的应用字符串处理字符串处理是PHP编程中常用的操作之一。在Type

如何通过PHP和Typecho实现网站图片上传功能 如何通过PHP和Typecho实现网站图片上传功能 Jul 21, 2023 pm 03:51 PM

如何通过PHP和Typecho实现网站图片上传功能在现代网络社交平台的潮流中,图片分享是一种非常流行的方式。网站的图片上传功能是很多网站必备的一项功能,让用户能够方便地上传自己的图片并与他人分享。本文将介绍如何通过PHP和Typecho实现网站图片上传功能。Typecho是一款开源的PHP博客系统,非常适合个人博客和小型网站的搭建。它具有轻量级、简单易用的特

如何使用PHP和Typecho实现网站导航栏的动态生成 如何使用PHP和Typecho实现网站导航栏的动态生成 Jul 22, 2023 pm 10:42 PM

如何使用PHP和Typecho实现网站导航栏的动态生成导航栏是一个网站中非常重要的组成部分,它可以帮助用户快速定位到所需的页面,为用户提供良好的浏览体验。在制作网站时,我们通常会使用PHP来实现导航栏的动态生成。本文将介绍如何使用PHP和Typecho来实现网站导航栏的动态生成,并且附上代码示例供读者参考。在开始之前,确保你已经安装了Typecho,并已经创

如何通过PHP和Typecho实现网站订阅功能 如何通过PHP和Typecho实现网站订阅功能 Jul 21, 2023 pm 07:01 PM

如何通过PHP和Typecho实现网站订阅功能随着互联网的迅猛发展,越来越多的人开始订阅他们喜欢的网站,以便随时获取更新内容。为了满足用户需求,网站管理员需要提供一种便捷的订阅功能。在本文中,我们将介绍如何使用PHP和Typecho来实现网站的订阅功能。Typecho是一款简单、快速的开源博客系统,使用PHP语言编写。它提供了一套方便的插件机制,使得开发者可

如何通过PHP和Typecho实现网站反垃圾评论功能 如何通过PHP和Typecho实现网站反垃圾评论功能 Jul 21, 2023 pm 03:25 PM

如何通过PHP和Typecho实现网站反垃圾评论功能随着互联网的迅猛发展,垃圾评论成为困扰网站运营者的一个重要问题。针对这个问题,我们可以通过PHP和Typecho来实现网站反垃圾评论功能,有效地过滤和防止垃圾评论的出现。在开始之前,我们需要确保你已经安装好了Typecho,并拥有一定的PHP编程基础。下面是实现网站反垃圾评论功能的步骤以及代码示例。了解垃圾

PHP和Typecho实现内容展示网站的创新方法 PHP和Typecho实现内容展示网站的创新方法 Jul 22, 2023 pm 06:43 PM

PHP和Typecho实现内容展示网站的创新方法随着互联网的快速发展,网站已经成为人们获取信息、交流和展示自己的重要平台。为了满足不同需求,开发人员不断寻求创新的方法来实现内容展示网站。本文将介绍一种利用PHP和Typecho实现内容展示网站的创新方法,并附上代码示例。Typecho是一款简洁、易用的开源博客引擎,它采用PHP语言开发,支持自定义主题和插件,

See all articles