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

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

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

首先找到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来选取。!

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

好了就到这里。

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

  1. keil修改字体、文本颜色、背景颜色,global.prop使用

    keil 空乏的文本颜色和背景严重影响使用感,下面教大家如何修改仿VS的黑色主题. 自定义字体颜色和背景,点击 " Configuration "(小扳手图标) -  " ...

  2. input禁用样式修改 input disabled样式禁用方法及样式isabled样式禁用方法及样式

    disabled 属性规定应该禁用 input 元素. 被禁用的 input 元素既不可用,也不可点击.可以设置 disabled 属性,直到满足某些其他的条件为止(比如选择了一个复选框等等).然后, ...

  3. echarts 折现图和柱状图 样式修改 设置折线样式 背景(文末附带完整代码)

    1.设置折线图样式(修改后)(背景竖条纹间隔,去掉边框,设置折线和节点颜色,设置数据字体颜色) 设置折线样式: 设置折线图的背景样式: 2.设置柱状图样式(修改后) 设置柱子的样式 设置柱状图背景 完 ...

  4. js vue 设置excel单元格样式_vue项目使用xlsx-style实现前端导出Excel样式修改(添加标题,边框等),并且上传npm踩坑记录...

    前段时间,我们项目提出一个前端导出Excel表格的需求, 这个很简单,利用xlsx,file-saver很容易实现(网上很多教程). 后来需要加入标题,标题居中显示,加入边框等等样式需求,这就给我很多 ...

  5. html5的修改滚动条滑块样式,修改element-ui滚动条样式

    //滚动条的宽度 .your-table .el-table__body-wrapper::-webkit-scrollbar { width: 10px; height: 10px; } //滚动条 ...

  6. ios 系统状态栏样式修改_iOS_状态栏字体颜色修改(完美解决)

    情况1:如何把所有界面的状态栏的字体颜色都设置为黑色 情况2:如何把所有界面的状态栏的字体颜色都设置为白色 如果所有的界面继承了一个共同的父类,可以使用下面的方法: 第一步:在info.plist中添 ...

  7. 如何修改eclipse的主题颜色、背景颜色、编辑框颜色

    用eclipse久了,白色背景让人眼疼.怎么修改背景像Android studio那样了,这是我设置好了的截图: 大家看好了,我说的是更改整个eclipse页面的颜色的方法,需要下载插件,那么到哪里下 ...

  8. C语言控制台窗口界面编程:printf格式化显示-修改字符字体、颜色和背景

    环境:cygwin-Linux+GCC PS:windows的cmd下不能实现. 在linux终端中一个ls指令得出的显示结果文件夹.文件以及不同操作权限的文件的显示颜色是不同的,那么这个是如何实现的 ...

  9. DIV+CSS颜色边框背景等样式

    1.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则请参看<常用css缩写语法总结>,css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两 ...

最新文章

  1. 18-flutter的Future和FutureBuilder
  2. 图形处理(七)基于热传播的测地距离计算-Siggraph 2013
  3. css文本框样式收集
  4. ×××网络连接安全性以及协议支持介绍
  5. Code Access Security (CAS)
  6. TYVJ1467 通往聚会的道路
  7. 三层路由详解、为什么要划分vlan,vlan的作用是什么?
  8. iOS 关于修饰代理用weak还是assign
  9. 从底层分析python中深拷贝和浅拷贝区别
  10. python编程从入门到实践
  11. 微信小程序一键获取用户头像、昵称等基本信息
  12. java实验——设计圆柱体类和圆锥体类,继承圆类Circle并实现Volume接口,计算体积。
  13. python-恩尼格码密码机实现
  14. 利用QQ游戏破解QQ密码
  15. 微信小游戏排行榜:主域和子域
  16. 超声波的四个特性_超声波的几个特性
  17. 视频画中画效果该怎么实现?这款软件让你一秒成大神
  18. 淘集集商家入驻?淘集集商家入驻的步骤?
  19. SSD性能测试工具-AS_SSD Benchmark
  20. 在MarkDown中插入本地图片

热门文章

  1. “金融科技价值——数据驱动金融商业裂变”主论坛精彩纷呈,看企业大佬们眼中的Fintech2.0新时代
  2. OBS(open build service)入门
  3. leetcode系列--112. 路径总和
  4. 计算机usb接口充电效率差,手机USB接口的4个真相:为何速度、功能有差别?
  5. 升职加薪必看!撸了郭霖大神写的Framework源码笔记,醍醐灌顶!
  6. slic去除识别效果图中的裂纹(修改opencv中的库函数)
  7. 万能js时间日期格式转换
  8. linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?
  9. mysql使用二进制恢复_mysql使用二进制日志恢复数据
  10. 将cityscapes数据集Mask二值图像变为彩色图像