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 相关文章推荐
php中iconv函数使用方法
May 24 PHP
php 获取全局变量的代码
Apr 21 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
PHP速成大法
Jan 30 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
PHP实现简单注册登录系统
Dec 28 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
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php随机抽奖实例分析
2015/03/04 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python如何制作英文字典
2019/06/25 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
python和php哪个更适合写爬虫
2020/06/22 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
安全生产月宣传标语
2014/10/06 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫