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 静态变量与自定义常量的使用方法
Jan 26 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
PHP中redis的用法深入解析
Feb 20 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
PHP实现的操作数组类库定义与用法示例
May 24 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
onpropertypchange
2006/07/01 Javascript
理解JavaScript中的事件
2006/09/23 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python中bisect模块用法实例
2014/09/25 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
物控部经理职务说明书
2014/02/25 职场文书
海飞丝的广告词
2014/03/20 职场文书
班风学风建设方案
2014/05/06 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
真诚的求职信
2014/07/04 职场文书
JavaScript组合继承详解
2021/11/07 Javascript