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 相关文章推荐
ADODB类使用
Nov 25 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
php实现的PDO异常处理操作分析
Dec 27 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python shelve模块实现解析
2019/08/28 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
服装行业创业计划书范文
2014/02/05 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
消防安全宣传标语
2014/06/07 职场文书
教师个人读书活动总结
2014/07/08 职场文书
党支部三会一课计划
2014/09/24 职场文书
十岁生日答谢词
2015/01/05 职场文书
2015年暑假工作总结
2015/07/13 职场文书
开业典礼致辞
2015/07/29 职场文书
外出听课学习心得体会
2016/01/15 职场文书
500字作文之周记
2019/12/13 职场文书
python 模块重载的五种方法
2021/04/24 Python
python 判断文件或文件夹是否存在
2022/03/18 Python