PHP实现变色验证码。
代码:
验证码中的字符并不是同一种颜色,让用户输入指定颜色的验证码,这样安全性会更好的。
代码:
<?php /** * php变色验证码 * edit: www.jbxue.com */ header("Content-type: image/png,charset='utf-8'"); $im = imagecreatetruecolor(400, 30); //白色 $white = imagecolorallocate($im, 255, 255, 255); //红色 $red = imagecolorallocate($im, 255, 0, 0); //黑色 $black=imagecolorallocate($im, 0, 0, 0); //绿色 $green=imagecolorallocate($im, 0, 255, 0); //蓝色 $blue=imagecolorallocate($im, 0, 0, 255); $color_arr=array($green,$blue,$red); $color=array_rand($color_arr); $text = '我靠这验证码太变态啦'; $textlen=iconv_strlen($text,'utf-8');//计算字符串长度 //随机截取两个字符,变色显示 $p1=rand(1,$textlen)-1; while(($p2=rand(1,$textlen)-1)==$p1); $w1=iconv_substr($text,$p1,1,'utf-8'); $w2=iconv_substr($text,$p1,1,'utf-8'); //字体文件 (PS:T不错的php Q扣峮:276167802,验证:csl) $font = 'simkai.ttf'; imagefilledrectangle($im, 0, 0, 399, 29, $white); for($i=0;$i<$textlen;$i++) { if($i==$p1||$i==$p2) { imagettftext($im, 15, 0, 20*($i-1)+20, 20, $color_arr[$color], $font, iconv_substr($text,$i,1,'utf-8')); } else { imagettftext($im, 15, 0, 20*($i-1)+20, 20, $black, $font, iconv_substr($text,$i,1,'utf-8')); } } imagepng($im); imagedestroy($im); ?>
验证码中的字符并不是同一种颜色,让用户输入指定颜色的验证码,这样安全性会更好的。
发表评论
-
php发送post请求函数
2014-03-10 09:08 534一个php发送post请求的函数。 代码如下: < ... -
php function用法如何递归及return和echo区别
2014-03-10 09:07 640php function用法如何递归及return和echo区 ... -
PHP数据过滤函数参考
2014-03-10 09:06 5221、php提交数据过滤的基 ... -
PHP_Cooikes不同页面无法传递怎么办
2014-03-08 08:11 340PHP_Cooikes不同页面无法传递的解决方法。 刚开始设置 ... -
php统计文章排行的代码
2014-03-06 17:11 618php统计文章排行示例,代码可以用在dedemcs上按月、周 ... -
c#批量上传图片到服务器示例分享
2014-03-06 17:07 1189c#批量上传图片到服务 ... -
php 启动报错的解决办法
2014-01-18 07:31 537php 启动时报错的情况,如下: [root@abc lnmp ... -
PHP 图片文件上传代码
2014-01-11 08:23 559通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断, ... -
PHP文件上传原理分析
2014-01-11 08:20 314PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比 ... -
php ftp文件上传函数(基础版)
2014-01-11 08:19 457不会用于php ftp函数文件上传,但有在使用比较高级的WEB ... -
php上传文件增强函数
2014-01-11 08:17 460php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简 ... -
PHP生成随机用户名和密码的代码
2014-01-06 23:19 495使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机 ... -
PHP常见数据类型的汇总分享
2014-01-06 23:17 500PHP中常见的数据类型,特此记录。 PHP编程中常用的数据 ... -
php加减乘除计算器简单实现代码
2014-01-06 23:15 1165加减乘除计算器用php实现的,不错的示例。 代码: < ... -
统计目录文件大小的php函数
2013-03-12 10:33 1121早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文 ... -
php 文件上传 简单代码
2013-03-10 08:15 7481、程序文件 <?php //判断临时文件存放路径是否 ... -
php上传图片的原理分析
2013-03-10 08:08 936在php编程中,有关php上传图片的问题,随时会遇到。 ph ... -
php无法上传大文件的解决方法
2013-03-07 22:59 739开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能 ... -
php替换网址中参数变量的代码
2013-03-05 03:59 1007发布:thatgirl 来源:net 阅读: 6 ... -
php中文字符串截取函数支持多种编码
2013-03-05 03:57 741发布:sunday01 来源:net 阅读: 1 ...
相关推荐
本文将详细介绍如何使用PHP语言实现一个变色验证码,这是一种提高验证码识别难度,进而提高安全性的方式。 变色验证码的实现依赖于PHP的GD库,GD库是PHP中处理图像的一个扩展库,它允许你创建和处理图像。实现变色...
在Java中实现变色闪现的算数验证码涉及到多个技术领域,包括图像处理、动态效果生成以及随机数算法等。下面将详细探讨这些知识点。 首先,我们要了解算数验证码的基本原理。算数验证码通常由两个或四个数字组成,...
本实例将深入探讨如何利用StringGrid实现单元格颜色的变化以及其他相关功能,帮助你更好地理解和掌握这个控件。 StringGrid是TStringGrid的简称,它是VCL(Visual Component Library)库中的一个组成部分,提供了...
总之,"C#焦点变色"实例源码旨在教授开发者如何在C#应用程序中提高用户交互体验,通过改变控件颜色以提示用户当前的焦点位置。无论是简单的事件响应还是复杂的样式和模板定制,都可以实现这一功能,为用户提供更加...
变色均线作为MT4(MetaTrader 4)平台的一种自定义指标,它为交易者提供了更直观、更敏感的市场趋势识别方式。本文将深入探讨变色均线的概念、原理、应用及其在MT4平台上的设置与使用。 变色均线,顾名思义,是一种...
Java生成图片验证码是一种常见的安全措施,用于防止自动化脚本或机器人进行恶意操作,例如批量注册、刷票等。...通过这个简单的实例,开发者可以进一步扩展和优化验证码生成器,以适应不同应用场景的需求。
标题与描述中提到的“MT4编程实例:会变色的均线”是一个具体的交易策略编程案例,主要聚焦于如何在MetaTrader 4 (MT4) 平台上创建一种特殊的移动平均线(Moving Average, MA),这种均线能根据价格相对于均线的位置...
变色均线和变色K线是MT4平台上的技术分析工具,帮助交易者识别市场趋势和潜在的交易机会。源代码的分享使得交易者有机会了解这些工具的工作原理,甚至进行个性化定制以适应自己的交易策略。 首先,我们来讨论“变色...
标题与描述概述的知识点主要集中在使用C#编程语言来生成并绘制验证码到图片上。这一技术在现代网站和应用程序的安全性方面扮演着重要的角色,它能够有效地防止自动化工具的恶意登录尝试,保护用户数据安全。 ### ...
实例1 如何使用错误提醒控件 实例2 如何使用信息提示控件 实例3 如何使用菜单控件 实例4 如何使用工具栏控件 实例5 如何使用状态栏控件 实例6 如何使用托盘控件 实例7 如何使用标签页控件 实例8 如何使用进度条控件 ...
第8章 图形图像与多媒体 335 8.1 图片大小 336 实例215 打开自定义大小的图片 336 实例216 图片放大缩小 ...实例315 带验证码的登录页面 500 12.4 其他 501 实例316 使用Script Encoder加密工具加密 501
在本实例中,“gridview排序 变色 分页添加命令”涉及到的关键知识点包括GridView的排序、行变色以及分页功能的实现。 1. GridView排序: GridView控件默认支持单击列头进行升序或降序排序。首先,需要在GridView...
变色龙,这种神秘的爬行动物,以其独特的变色能力吸引了人们的极大兴趣。长久以来,科学家们一直在探索变色龙变色的秘密,试图揭示这种现象背后的生物学机制。近日,研究团队公布了一项重大发现,颠覆了人们对变色龙...
在IT领域,验证码(CAPTCHA)是一种用于验证用户是否为人类的自动程序,通常用于防止恶意机器人或自动化脚本的滥用。在Java编程语言中,我们可以创建一个图像验证码生成器来实现这一功能。下面我们将详细探讨如何...
"10.8专用变色龙"是一款专为安装Mac OS X Mountain Lion(10.8)系统设计的引导工具,它在Mac爱好者和开发者中备受推崇。变色龙,或者称为Chameleon,是一个开源的启动加载器,其主要功能是帮助非苹果硬件设备顺利...
总结来说,本文提供的实例代码不仅清晰地演示了如何用jQuery实现表格的隔行变色和点击行变色,而且强调了jQuery在网页交互设计中的实用性和有效性。通过编写简单的jQuery脚本,可以极大地增强网页的功能和用户的交互...
JavaScript应用实例-听歌变色.js
JavaScript应用实例-list隔行变色.js