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 相关文章推荐
PHP5 面向对象程序设计
Feb 13 PHP
php实现rc4加密算法代码
Apr 25 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
php实现的通用图片处理类
Mar 24 PHP
php实现的农历算法实例
Aug 11 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
PHP后门隐藏的一些技巧总结
Nov 04 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不使用插件导出excel的简单方法
2014/03/04 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
Python实现简单的四则运算计算器
2016/11/02 Python
pyenv命令管理多个Python版本
2017/03/26 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
pycharm修改file type方式
2019/11/19 Python
python实现同一局域网下传输图片
2020/03/20 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
python递归函数用法详解
2020/10/26 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
厨师岗位职责
2013/11/12 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
不假外出检讨书
2014/01/27 职场文书
计算机毕业生求职信
2014/06/10 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
英语投诉信范文
2015/07/03 职场文书
感恩教育主题班会
2015/08/12 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL