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 相关文章推荐
php Try Catch异常测试
Mar 01 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
PHP中if和or运行效率对比
Dec 12 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php按单词截取字符串的方法
Apr 07 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
php中yar框架实例用法讲解
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
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
pyshp创建shp点文件的方法
2018/12/31 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python的in,is和id函数代码实例
2020/04/18 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
python处理写入数据代码讲解
2020/10/22 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
大学生自我鉴定
2013/12/08 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
公司应聘自荐书
2014/06/14 职场文书
社会实践活动总结
2015/02/05 职场文书
小学生节水倡议书
2015/04/29 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书