`
conkeyn
  • 浏览: 1505437 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

PHP验证码程序:session生成图片

    博客分类:
  • PHP
PHP 
阅读更多

  昨天捣鼓了一下PHP验证码并生成图片程序,采用了session识别,稍微改进了一下目前网络上流传的PHP验证码,加入杂点,数字颜色随机显示,控制4位数字显示;话不多说了,程序如下,分享出来。

    效果图如下:

    新建yz.php验证码生成文件:    注意:以下代码需要打开php的GD库,修改php.in文件的配置,把已经注释掉的行之前的分号取消即可:extension=php_gd2.dll。

<?
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景

srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}

for($i=0;$i<100;$i++) //加入干扰象素
{ 
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
} 
ImagePNG($im);
ImageDestroy($im);

$_SESSION['VCODE'] = $vcodes;
?>

  到具体调用的地方,用这样的形式:<img src="/yz.php" align="absmiddle" />就可以了;验证的时候验证session:$_SESSION['VCODE']的值就可以了。

  • 大小: 2 KB
分享到:
评论

相关推荐

    PHP快速生成图片验证码并且实现验证插件.rar

    PHP快速生成图片验证码并且实现验证插件 1.插件作用: 本插件可以快速实现网站验证码功能,包括验证码的生成和验证。   2.所需参数: CaptchaTool类包括两个方法,generate方法可以实现生成'...

    PHP图片验证码 产生随机数自动生成图片

    使用时将button.php作为图片加入网页,如:&lt;img src="button.php" /&gt; 验证码判断时如验证码输入框名称为code时,则用 $code != $_SESSION['code']判断验证码是否正确

    php生成图片验证码-附五种验证码

    PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。 1、HTML 5中验证码HTML代码如下: &lt;h3&gt;1、数字验证码 验证码:&lt;input type=text class=input id=code_num name

    PHP生成验证码Micoolcoder.zip

    多功能自定义PHP生成验证码 新增伪静态案例 * 支持自定义参数说明:* 第一个参数* CS:简体中文* CT:繁体中文* E:大小英文* e:小写英文* D:数字* Ee:大小写英文* EeD:大小英文数字* ED:大写数字* eD:小写数字* EUD:...

    会动的多帧Gif验证码 v1.0.zip

    验证码图片由PHP生成的多帧构成,所以验证码是一个真实存在的可以动的gif图 使用方法非常简单   說明: Gif验证码 作者: 7di.net QQ群:223494678 验证: IF(!isSet($_SESSION['code']) Or StrToLower($_...

    PHP100视频教程 33:PHP5中图片验证码的制作(上)

     2、部分GD库函数的介绍 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘图函数3、学习:随机函数,十六进制函数4、GD+SESSION制作PHP验证码 生成...

    PHP生成各种随机验证码的方法总结【附demo源码】

    PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。PHP生成验证码的大致流程有: 1、产生一张png的图片; 2、为图片设置背景色; 3、设置字体颜色和样式; 4、产生4位数的...

    ThinkPHP实现生成和校验验证码功能

    2:entry()输出验证码并把验证码的值保存的session中 3:authcode() 加密验证码(此方法在check()方法中被调用) 控制器生成验证码代码: //验证码 function verifyImg(){ //验证码配置 $cfg = array( 'imageH' =...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程33:PHP5中图片验证码的制作(上) PHP100视频教程34:PHP5中图片中文验证码(下) PHP100视频教程35:PHP5文字图片混合水印与缩略图 PHP100视频教程36:PHP中正则表达式学习及应用(一) PHP100...

    经典的PHP验证码类.zip

    介绍了一个经典的PHP验证码类分享,本文不仅提供了类代码,还提供了使用例子及表单中使用的方法。 我们通过PHP的GD库图像处理内容,设计一个验证码类Vcode。将该类声明在文件vcode.class.php中,并通过面向对象...

    PHP生成各种常见验证码和Ajax验证过程

    PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。 PHP生成验证码的大致流程有: 1.产生一张png的图片; 2.为图片设置背景色; 3.设置字体颜色和样式; 4.产生4位数的随机...

    PHP生成图像验证码的方法小结(2种方法)

    本文实例讲述了PHP生成图像验证码的方法。分享给大家供大家参考,具体如下: 1、生成加法运算验证码图片 session_start (); /*定义头文件为图片*/ header("Content-type: image/png"); /*生成验证码*/ /*创建图片...

    Nodejs中使用captchapng模块生成图片验证码

    2、使用Java或者PHP生成图片,Nodejs调用,中间采用Redies共享; 这两种方式都不太理想,好在终于找到了可以支持Nodejs图片验证码的一个库,虽然只支持数字,但是也还不错。原理是使用Base64的图片编码方式。 这个库...

    php课程(共100多节)

    33:PHP5中图片验证码的制作(上) 34:PHP5中图片中文验证码(下) 35:PHP5文字图片混合水印与缩略图 36:PHP中正则表达式学习及应用(一) 37:PHP中正则表达式学习及应用(二) 38:PHP中正则表达式学习及应用...

    php随机数字字母图片验证码生成器

    html页使用如下代码: &lt;img id="codeimg" name="codeimg" src="code.php" height="24" class="Img_m" /&gt; 然后php调用$_SESSION['SafeCode']

    PHP登录验证码的实现与使用方法

    1. 新建code.php验证码生成文件 在此之前必须打开php的GD库,修改php.ini文件的配置,取消extension=php_gd2.dll前面的分号。代码如下: &lt;?php session_start(); //生成验证码图片 Header("Content-type: image/...

    支持中文、字母、数字的PHP验证码

    PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。 session_start(); getCode(4,60,20); function getCode($num,$w,$h) { $code = ; for ($i = 0; $i &lt; $num; $i++) { ...

    PHP实现生成带背景的图形验证码功能

    本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下: 以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景的图形...

    PHP生成图片验证码、点击切换实例

    session_start(); function random($len) {  $srcstr = “1a2s3d4f5g6hj8k9qwertyupzxcvbnm”;  mt_srand();  $strs = “”;  for ($i = 0; $i &lt; $len; $i++) {  $strs .= $srcstr[mt_rand(0, 30)];  }  ...

Global site tag (gtag.js) - Google Analytics