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安装全攻略:APACHE
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
PHP数据类型的总结分析
Jun 13 PHP
php格式化日期实例分析
Nov 12 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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操作mongoDB实例分析
2014/12/29 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php生成HTML文件的类方法
2019/10/11 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
对javascript继承的理解
2016/10/11 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python闭包函数定义与用法分析
2018/07/20 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
喷漆工的岗位职责
2014/03/17 职场文书
社会实践活动总结报告
2014/04/29 职场文书
导游词之千岛湖
2019/09/23 职场文书