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 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
PHP的面试题集,附我的答案和分析(一)
Nov 19 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
laravel 模型查询按照whereIn排序的示例
Oct 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php rsa加密解密使用详解
2015/01/14 PHP
Javascript - HTML的request类
2006/07/15 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python的Django框架中的Context使用
2015/07/15 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
思想品德自我鉴定
2013/10/12 职场文书
通信工程毕业生求职信
2013/11/16 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
《称象》教学反思
2014/04/25 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
承诺书范本
2015/01/21 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python