简单一步修改emlog博客验证码为“加减法”

tengxunyun cera

Emlog博客的验证码是默认的字母加数字、最低5位数的干扰点验证码,用久了总会腻的。下面简单几步,即可更换为相对有意思的“加减法”验证码,效果如下:

 

 

好了,觉得喜欢的小伙伴,继续往下看:

首先,第一步,找到博客下的include/lib/checkcode.php.用下面下载面板中的文件代码替换掉其中的所有代码即可,当然也可以直接将文件替换。

<?php

header('Content-Type: image/png');
$im = imagecreatetruecolor( 70 , 30 );
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, rand(0,200), rand(0,200), rand(0,200));

imagefilledrectangle($im, 0, 0, 70, 30, $white);
// The text to draw
$rand = rand( 1 ,2 ) ;
$one = rand(1,9);
$two = rand(1,9);
if( $rand == 1 ){
    $result = $one + $two;
    $text = "$one+$two=?";
}else{
    if( $one < $two ){
        list( $two , $one ) = [ $one , $two ];
    }
    $result = $one - $two;
    $text = "$one-$two=?";
}
session_start();
$_SESSION['code'] = $result;
// Replace path by your own font path
$font = './js/symbol.ttf';
imageline( $im , 0 , rand( 1,49 ) , 70 , 30 , $grey );
// Add the text
$i = 0;
$len = strlen( $text );
while( $i < $len  ){
    if( is_numeric( $text[$i] ) ){
        imagettftext($im, 15, rand(-35,35), 10 * ($i+1) , 20, $black, $font, $text[$i]);
    }else{
        imagettftext($im, 15, 0 , 10 * ($i+1) , 20, $black, $font, $text[$i]);
    }
//echo $text[$i];
    $i ++;
}
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);

第二步,校验验证码。在include/controller/comment_controller.php中的大约第56行,将$imgcode替换为intval($imgcode)即可。效果如下:

好了,其他具体细节微调,自己在上面的checkcode.php里设置吧!如果显示出现问题,测试字体文件是否引入正确。

cera aliyun tengxunyun cloudiplc

相关推荐

利用.htaccess 修改 Emlog 后台登录路径的方法

Emlog 后台登录地址的目录名称默认为 admin,并且官方没有提供自定义后台登录入口名字的功能,这多少让我们觉得有些不安全,毕竟暴露一个网站的后台不是一件安全的事。 最近总是被各种扫描,还有被安全狗咬到自己。。 本来想 一个小博客不改也罢,谁知道经常被扫。于是还是修改下后台目录的路径吧。 虽然官方说不能修改,但是暴露自己的后台也是为不好。今天就给您说下修改方法,增加一下网站的安全性。 不想修改 emlog 内核就要利用.htaccess 来修改后台路径。 1、在网站根目录下创建一个新的目录,如“lmdmin”。(可随意修改目录名字) 2、在您的新目录“lmdmin”中创建一个 index.php 文件,文件的内容如下: 3、然后,在.htaccess 文件中添加以下规则: RewriteEngine On RewriteCond %{REQUEST_URI} ^/admin RewriteCond %{HTTP_COOKIE} !EmlogAdminSession=1234567890 RewriteRule .* – [L,F] cookie 代码“1234567890”也是可以自己设置替换的。 ) 现在,你输入你网站原来后台网址就会跳到错误页面。 但是你只要输入以下地址:http://你的域名/lmadmin/,页面即会跳转到原来的管理地址,在页面 cookie 到期前,你都可以正常访问你的后台地址(原地址)。 现在,别人就不可以直接访问你的真正的后台管理地址,这对 Emlog 安全性来说是十分实用的功能。因为要访问真正的后台地址,必须先要知道你设置的新路径。

腾讯云服务器查看和修改实例名称

在#腾讯云#服务器控制台,用户可以查看腾讯云服务器实例列表与详情,主要内容包括: 各#数据中心#内的实例数量和运行状态。 某台实例的详细信息,主要包括: 基本信息,配置信息,付费信息 活动地址:2020年腾讯云618云聚惠 子网信息,所属安全组 绑定的#SSH#密钥对 概要监控(CPU利用率、各磁盘读写带宽等) 腾讯云服务器查看实例操作步骤 登录腾讯腾讯云服务器控制台。 在实例列表中,可以完成如下操作: 查看实例详情:单击实例名称,进入“实例详情”页面,可查看实例的详细信息并对实例进行管理操作。 过滤实例列表:单击列表右上方的“过滤列”图标,选择想要展示的表格列,包括实例属性项和标签项。 资源快速定位:支持按腾讯腾讯云服务器名称、公网IP、腾讯腾讯云服务器ID等腾讯云服务器关联参数进行查询,方便资源快速定位,提高运维效率。 导出实例:单击列表右上方的“导出”图标,将当前实例列表导出为.csv文件,便于在本地查看和统计。 出于管理需要,用户可以随时修改云服务器实例的名称。 腾讯云服务器修改实例操作步骤 在实例列表中,指向想要修改的实例名称。 实例名称旁边出现“编辑”图标。 单击“编辑”图标,并输入新的实例名称。 修改实例名称 新名称立即生效。

wordpress主题DUX修改熊掌号为站长平台快速收录

百度移动平台的熊掌号已经废了。至少一个月没有正常收录了。刚好百度站长平台又上线了一款叫“快速#收录#”的功能。简单查看了下。貌似就是熊掌号的替代品。目前如果需要使用快速收录,就得取消熊掌号的配额。 将熊掌号改为站长平台快速收录的方法非常简单。在站长平台快速收录处选择继承熊掌号配额即可。然后熊掌号的配额会归零。快速收录数量变为10,后续看自己提交量提升。 反正熊掌号已经没有用了,那就切换成快速收录把,没准有用呢! 下面简单介绍下wordpress的DUX主题,把熊掌号模块修改成快速收录。 1、找到主题文件夹下的“functions-xzh.php”。小白使用的是DUX 6.3 ,将“熊掌号 新文章发布时实时推送”下面的 $api = ‘http://data.zz.baidu.com/urls?appid=’. _hui(‘xzh_appid’) .’&token=’. _hui(‘xzh_post_token’) .’&type=realtime’; 修改为 $api = ‘http://data.zz.baidu.com/urls?site=’. _hui(‘xzh_appid’) .’&token=’. _hui(‘xzh_post_token’) .’&type=daily’; 2、到#dux##主题#后台熊掌号处替换 百度熊掌号 Appid 里内容填写为你的网址。举例小白的为:https://yangmaodang.org/ ,带/ 。 百度熊掌号 推送密钥 token内容填写 快速收录API中的token= 后面部分 不含&以及后面。 大功告成,实测可以自动推送到百度快速收录。 备注:切换后熊掌号会失去权益。如果你之前熊掌号收录还可以,暂时不要改。

WordPress DUX主题修改favicon.ico地址

默认WordPress会使用WP目录下的#favicon.ico#作为网站图标。今天就遇到个奇葩的IP,刷了我这个图标1万7千次。也不知道他想干什么。浪费流量。那么如何修改这个图标到图床呢?下面小白详细介绍下。 1、找到#主题#目录下的“header.php”,DUX 6.3版本,在第12行。 原来的: <link rel=”shortcut icon” href=”<?php echo home_url() . ‘/favicon.ico’ ?>”> 修改成 <link rel=”shortcut icon” href=”你的图标图床网址链接”> 2、保存下,如果服务器有#memcached#等缓存记得清一下。图标其实不一定要ico格式,PNG格式也是可以的。JPEG或者JPG都可以,看自己喜欢。使用的是PNG。 测试下是否成功,最好操作前备份一下。省的弄错了。

微信扫一扫,分享到朋友圈

简单一步修改emlog博客验证码为“加减法”