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者的疑难问答(1)
Oct 09 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
测试php函数的方法
Nov 13 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
php 类自动载入的方法
Jun 03 PHP
php fread读取文件注意事项
Sep 24 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 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 数组和字符串互相转换实现方法
2013/03/26 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php use和include区别总结
2019/10/13 PHP
初学JavaScript第二章
2008/09/30 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
微信小程序实现天气预报功能
2018/07/18 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
Python GAE、Django导出Excel的方法
2008/11/24 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
毕业留言寄语大全
2014/04/10 职场文书
体育个人工作总结
2015/02/09 职场文书
三八妇女节主持词
2015/07/04 职场文书
商务宴会祝酒词
2015/08/11 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android