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 intval的测试代码发现问题
Jul 27 PHP
php 函数使用方法与函数定义方法
May 09 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
获取URL文件名后缀
Oct 24 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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产生动态的影像图
2006/10/09 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
纯文字版返回顶端的js代码
2013/08/01 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Apache如何部署django项目
2017/05/21 Python
Scrapy的简单使用教程
2017/10/24 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python调用C语言的实现
2019/07/26 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
shell程序中如何注释
2012/01/28 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
2014年上半年工作自我评价
2014/01/18 职场文书
静心口服夜广告词
2014/03/20 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
企业文化口号
2014/06/12 职场文书
作风转变年心得体会
2014/10/22 职场文书
社区安全温馨提示语
2015/07/14 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python