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将数据导入到Foxmail
Oct 09 PHP
PHP+DBM的同学录程序(1)
Oct 09 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
php生成curl命令行的方法
Dec 14 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 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
php5 mysql分页实例代码
2008/04/10 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
vue中echarts引入中国地图的案例
2020/07/28 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python利用正则表达式提取字符串
2016/12/08 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
公积金接收函格式
2015/01/30 职场文书
检察院起诉书
2015/05/20 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书