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新改动之短标记启用方法
Sep 11 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
php提交表单发送邮件的方法
Mar 20 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php获取图片信息的方法详解
Dec 10 PHP
分享PHP守护进程类
Dec 30 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 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中循环语句的用法介绍
2012/01/30 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
详解参数传递四种形式
2015/07/21 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
python图像处理之反色实现方法
2015/05/30 Python
详解Python中的日志模块logging
2015/06/19 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python实现视频下载功能
2017/03/14 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
预备党员党课思想汇报
2014/01/13 职场文书
大学生标准自荐书
2014/06/15 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js