php 验证码提交按钮样式,修改thinkphp验证码样式(颜色边框背景)

做网站,常常需要自定义一些自己喜欢的颜色背景样式,验证码也不例外。

2c0a96be593cda20e145e67409f5e13a.png

Thinkphp 默认验证码是白色调为主的。在比较暗色调的网站上非常的显眼不好看,于是

我这里和大家说一下如何修改

5ccde7af2b7c72e2dc3d953459caa8af.png

首先找到Thinkphp 目录下

Image.class

打开查找大概323行的时候有一个 buildImageVerify 方法。这个方法是专门生成验证码的。

这个方法代码如下:

[code]

static function buildImageVerify($length=4, $mode=1, $type=’png’, $width=48, $height=22, $verifyName=’verify’) {

import(‘

$backColor = imagecolorallocate($im, $r[$key], $g[$key], $b[$key]); //背景色(随机)

$borderColor = imagecolorallocate($im, 48, 38, 30); //边框色

$pointColor = imagecolorallocate($im, mt_rand(199, 255), mt_rand(93, 148), mt_rand(14, 31)); //点颜色

@imagefilledrectangle($im, 0, 0, $width – 1, $height – 1, $backColor);

@imagerectangle($im, 0, 0, $width – 1, $height – 1, $borderColor);

$stringColor = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120));

// 干扰

for ($i = 0; $i < 10; $i++) {

$fontcolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));

imagearc($im, mt_rand(-10, $width), mt_rand(-10, $height), mt_rand(30, 300), mt_rand(20, 200), 55, 44, $fontcolor);

}

for ($i = 0; $i < 25; $i++) {

$fontcolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));

imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pointColor);

}

for ($i = 0; $i < $length; $i++) {

imagestring($im, 5, $i * 10 + 5, mt_rand(1, 8), $randval{$i}, $stringColor);

}

// @imagestring($im, 5, 5, 3, $randval, $stringColor);

Image::output($im, $type);

}

[/code]

这里的

[code]

$r = Array(29, 18, 9, 45);

$g = Array(29, 18, 9, 45);

$b = Array(29, 18, 9, 45);

[/code]

是用来随机选取背景色组合的,可以自己修改想要的。

这里是RGB颜色。RGB颜色可以用ps来选取。!

26af3c48850708659b59422f35ad6676.png

边框和文字颜色也差不多,就修改数值就可以了。

好了就到这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值