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 相关文章推荐
Windows PHP5和Apache的安装与配置
Jun 08 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 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下载CSS文件中的图片的代码
2013/09/24 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
python plotly画柱状图代码实例
2019/12/13 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python调用win32接口进行截图的示例
2020/11/11 Python
教师党员公开承诺事项
2014/05/28 职场文书
法人任命书范本
2014/06/04 职场文书
党员三严三实心得体会
2014/10/13 职场文书
农业项目合作意向书
2015/05/08 职场文书
会计实训总结范文
2015/08/03 职场文书
《花钟》教学反思
2016/02/17 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
vue中div禁止点击事件的实现
2022/04/02 Vue.js