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 防止单引号,双引号在接受页面转义
Jul 10 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
php实现多城市切换特效
Aug 09 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
php对象工厂类完整示例
Aug 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
如何利用http协议发布博客园博文评论
2015/08/03 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
[原创]图片分页查看
2006/08/28 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
javascript常用方法汇总
2014/12/02 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python中协程用法代码详解
2018/02/10 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
求职信格式范本
2013/11/15 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
师范生见习总结范文
2015/06/23 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
小学入学感言
2015/08/01 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python