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中的一个中文字符串截取函数
Feb 14 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
使用PHP编写发红包程序
Jul 22 PHP
PHP面试题之文件目录操作
Oct 15 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 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小偷的核心程序
2007/04/09 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php邮件发送的两种方式
2020/04/28 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python 打印中文字符的三种方法
2018/08/14 Python
NumPy 数组使用大全
2019/04/25 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
员工年终演讲稿
2014/01/03 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
民生工程实施方案
2014/03/22 职场文书
班主任对学生的评语
2014/04/26 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
护理工作心得体会
2016/01/22 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
python基础之文件操作
2021/10/24 Python