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获取post中的json数据的实现方法
Jun 08 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
How do I change MySQL timezone?
2008/03/26 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
Python中生成器和迭代器的区别详解
2018/02/10 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
房地产促销活动方案
2014/03/01 职场文书
激励员工的口号
2014/06/16 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
Python字典的基础操作
2021/11/01 Python
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
Python中如何处理常见报错
2022/01/18 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server