PHP运用GD库实现一个简单的验证码

<?php
$img=imagecreatetruecolor(100, 40);
$red=imagecolorallocate($img, 255, 0, 0);
$green=imagecolorallocate($img, 0, 255, 0);
$blue=imagecolorallocate($img, 0, 0, 255);
$white=imagecolorallocate($img, 255, 255, 255);
$black=imagecolorallocate($img, 0, 0, 0);
//生成图片
imagefill($img, 0, 0, $black);
//设置验证码
$code="";
for($i=0;$i<5;$i++){
$code.=rand(0,9);
}
//验证码写到图片中
imagestring($img, 5, 20, 15, $code, $white);
//加点儿干扰
for($i=0;$i<10;$i++){
imagesetpixel($img, rand(0,100), rand(0,40), $red);
imagesetpixel($img, rand(0,100), rand(0,40), $green);
imagesetpixel($img, rand(0,100), rand(0,40), $blue);
}
//再加点儿干扰
for($i=0;$i<1;$i++){
imageline($img, rand(0,50), rand(0,20), rand(50,100), rand(20,40), $red);
imageline($img, rand(0,50), rand(0,20), rand(50,100), rand(20,40), $green);
imageline($img, rand(0,50), rand(0,20), rand(50,100), rand(20,40), $blue);
}
header("Content-type:image/png");
imagepng($img);
imagedestroy($img);
?>

时间: 2024-08-04 19:26:35

PHP运用GD库实现一个简单的验证码的相关文章

php中GD库的一些简单使用

今天了解了一些GD库的简单使用,现在稍微做一下总结! GD库是什么?,graphic device,图像工具库,gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 在网站上 GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表. php并不局限于输出HTML文本.php通过使用GD扩展库还能用来动态输出图像,例如文字按钮.验证码.数据统计图等.哈可以轻松地编辑图像,力图处理缩略图和为图片添加水印等,具有强大的图像处理能力.

php笔记之GD库图片创建/简单验证码

燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it php画图:比如说验证码,缩略图,加水印都要用到GD库,所以要开启gd2库,才能用 首先找到php.ini中extension=php_gd2.dll  去掉前边的分号,然后重启apache,创建图片就可以用了 /* 画图的一般步骤: 1.创建画布 2.创建颜料 3.画图或者写字 4.保存 5.销毁资源 */ //创建画布 $img=imagecreatetruecolor(300,200); //创

使用TensorFlow 来实现一个简单的验证码识别过程

本文我们来用 TensorFlow 来实现一个深度学习模型,用来实现验证码识别的过程,这里识别的验证码是图形验证码,首先我们会用标注好的数据来训练一个模型,然后再用模型来实现这个验证码的识别. 1.验证码准备 这里我们使用 python 的 captcha 库来生成即可,这个库默认是没有安装的,所以这里我们需要先安装这个库,另外我们还需要安装 pillow 库 安装好之后,我们就可以用如下代码来生成一个简单的图形验证码 可以看到图中的文字正是我们所定义的内容,这样我们就可以得到一张图片和其对应的

利用PHP内置函数制作一个简单的验证码

因为这两天学习了一些PHP的内置函数,所以今天就用一些内置函数配合数组来简单的制作一个随机验证码的效果. 例如:2dT5     T22c.... 分析:首先分析验证码的组成: 1.验证码是由数字1-9,大写字母A-Z,小写字母a-z 中随机生成的. 2.我先创建一个包含指定范围单元的数组.(这里应该是三个:数字,大写字母,小写字母). 3.我可以将这些数组合并成一个大的数组 4.随机打乱该函数.ps:其实觉得在这里再做一步将数组随机打乱,感觉也没有什么必要啊!因为后面我们做的不也是随机抽取吗?

制作一个简单的验证码

//验证码 /** * Servlet implementation class RandomCodeServlet */@WebServlet("/RandomCodeServlet")public class RandomCodeServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Ra

一个简单的验证码

//设置画布宽度 $image = imagecreatetruecolor(100, 50); //画布颜色 $bgcolor = imagecolorallocate($image, 255, 255, 255); // imagefill - 区域填充 imagefill($image, 0, 0, $bgcolor); //四个随机验证码 // for($i=0;$i<4;$i++){ // $fontsize = 6;//字体大小 // $fontcolor = imagecolora

PHP用GD库绘制图片,制作验证码浏览器不能输出

1,代码如下: <?php function fillRandomString(){ //生成验证码 $char = array_merge(range(0, 9),range("a", "z"),range("A", "Z")); //讲字符串$char打乱 $luan = str_shuffle(implode("", $char)); //从字符串中随机取四位 return  substr($l

PHP学习笔记-GD库与Jpgraph的使用

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/52281196 本文出自:[顾林海的博客] 前言 学习PHP从第一篇笔记到现在这篇,已经十多篇了,每天花时间去学习是需要毅力的,好在自己对IT这行也是比较感兴趣,算是每天自娱自乐吧,下周一就去考科目三了,想想也是醉了,拖这么长时间. GD库 GD库是一个开放的动态创建图像.源代码公开的函数库,可以从官方网站http://www.boutell.com/gd处下载.目前,

php中GD库(转)

"php中GD库的一些简单使用":关键词:php 中 gd 库 一些 简单 使用 今天了解了一些gd库的简单使用,现在稍微做一下总结! gd库是什么?,graphic device,图像工具 库,gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的api,使用gd库可以处理图片,或者生成图片. 在网站上 gd库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表 . php并不局限于输出html文本.php通过使用gd扩展库还能用来动态输出图像,例如文字按钮.验证码