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入门速成教程
Mar 19 PHP
php下MYSQL limit的优化
Jan 10 PHP
php 中文和编码判断代码
May 16 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
php判断用户是否手机访问代码
Jun 08 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
php表单处理操作
Nov 16 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
javascript json2 使用方法
2010/03/16 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
python图像处理之反色实现方法
2015/05/30 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
python内打印变量之%和f的实例
2020/02/19 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
高中考试作弊检讨书
2014/01/14 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
房地产端午节活动方案
2014/08/24 职场文书
寻找成龙观后感
2015/06/12 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL