php生成酷炫的四个字符验证码


Posted in PHP onApril 22, 2016

本文实例为大家分享php生成验证码的实现代码,供大家参考,具体内容如下

<?php
$im=imagecreate(200,100);//生成画布
imagecolorallocate($im,0,0,0);//背景色
$white=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//生成随机颜色
for($i=0;$i<9;$i++)
{
 imageline($im,rand(0,200),rand(0,100),rand(0,200),rand(0,100),$white);//生成干扰线条元素
}
for($i=0;$i<150;$i++)
{
 imagesetpixel($im,rand(0,200),rand(0,100),$white);//生成干扰点元素
}
for($i=0,$str='';$i<4;$i++)//通过循环获得四个字符
{
 switch(rand(1,3))
 {
  case'1':
  $ch=rand(0,9);
  break; 
  case'2':
  $ch=sprintf('%c',rand(97,122));
  break;
  case'3':
  $ch=sprintf('%c',rand(65,90));
  break;
 }
  $str.=$ch;

}
imagettftext($im,32,rand(0,15),55,70,$white,'c.ttc',$str);//在画布上输出字符串
header("Content-type:image/jpeg");
imagejpeg($im);
imagedestroy($im);
?>

以上就是本文的全部内容,希望对大家学习PHP程序设计有所帮助。

PHP 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
php下实现农历日历的代码
Mar 07 PHP
php开发工具之vs2005图解
Jan 12 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
功能强大的php文件上传类
Aug 29 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
php之可变函数的实例详解
Sep 13 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
ThinkPHP连接Oracle数据库
Apr 22 #PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 #PHP
yii2 页面底部加载css和js的技巧
Apr 21 #PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 #PHP
又拍云异步上传实例教程详解
Apr 19 #PHP
ThinkPHP中order()使用方法详解
Apr 19 #PHP
ThinkPHP中limit()使用方法详解
Apr 19 #PHP
You might like
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python 的列表遍历删除实现代码
2020/04/12 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python爬虫爬取网页表格数据
2018/03/07 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
财务管理专业求职信
2014/06/11 职场文书
小学社团活动总结
2014/06/27 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书