php生成数字字母的验证码图片


Posted in PHP onJuly 14, 2015

php生成数字字母的验证码图片

<?php

header ('Content-Type: image/png');
$image=imagecreatetruecolor(100, 30);
$color=imagecolorallocate($image, 255, 255, 255);
imagefill($image, 20, 20, $color);
//只含有数字
// for($i=0;$i<4;$i++){
  // $font=6;
  // $x=rand(5,10)+$i*100/4;
  // $y=rand(8, 15);
  // $string=rand(0, 9);
  // $color=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));
  // imagestring($image, $font, $x, $y, $string, $color);
// }

//含有数字和字母的
for($i=0;$i<4;$i++){
  $fontSize=6;
  $x=rand(5,10)+$i*100/4;
  $y=rand(5, 15);
  $data='abcdefghijklmnopqrstuvwxyz123456789';
  $string=substr($data,rand(0, strlen($data)),1);
  $color=imagecolorallocate($image,rand(0,120), rand(0,120), rand(0,120));
  imagestring($image, $fontSize, $x, $y, $string, $color);
}
//干扰点元素
for($i=0;$i<200;$i++){
  $pointColor=imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255));
  imagesetpixel($image, rand(0, 100), rand(0, 30), $pointColor);
}
//干扰线元素
for($i=0;$i<2;$i++){
  $linePoint=imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255));
  imageline($image, rand(10, 50), rand(10, 20), rand(80,90), rand(15, 25), $linePoint);
}
imagepng($image);
imagedestroy($image);
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
编译问题
Oct 09 PHP
PHP+DBM的同学录程序(1)
Oct 09 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
php算法实例分享
Jul 14 #PHP
php根据生日计算年龄的方法
Jul 13 #PHP
php获取英文姓名首字母的方法
Jul 13 #PHP
php根据日期显示所在星座的方法
Jul 13 #PHP
php比较两个字符串长度的方法
Jul 13 #PHP
php随机显示指定文件夹下图片的方法
Jul 13 #PHP
php实现的简单美国商品税计算函数
Jul 13 #PHP
You might like
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
Python实现大文件排序的方法
2015/07/10 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Python中return函数返回值实例用法
2020/11/19 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
生物技术专业求职信
2014/06/10 职场文书
离职证明标准格式
2014/09/15 职场文书
运动会通讯稿600字
2015/07/20 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android