澳门新葡萄京娱乐场PHP实现的功能是显示8条基色色带

由于PHP的本色表参数只好帮忙256,为了能兑现突显8色或越多的色带,笔者利用了参数字传送递的主意来达成。具体贯彻的代码如下:1、生成色带图形的次序transition.php?php/**功能:生成色带图形*程序员:wlxz*
日期:2002-00-00*/Header(Content-type: image/Png);$im =
ImageCreate(255,50);$bgcolor = ImageColorAllocate($im, 0, 0, 0);$x =
trim($_GET[‘x’]);$y = trim($_GET[‘y’]);$z =
trim($_GET[‘z’]);for($i=0;$i255;$i++){$fontcol =
ImageColorAllocate($im, $i*$x, $i*$y, $i*$z卡塔尔;ImageLine($im, $i, 0,
$i, 50,
$fontcol卡塔尔国;}ImagePng($im卡塔尔(قطر‎;ImageDestroy($imState of Qatar;?2、调用生成七个不等的图片view_color.php?php/**澳门新葡萄京娱乐场 ,功能:*程序员:向黎*
日期:2002-00-00*/?htmlheadtitle/titlemeta name=Author content=XIANG
Li/headbodytabletrtd!–色带1–input type=image
src=./transition.php?x=0&y=0&z=0/td/trtrtd!–色带2–input type=image
src=./transition.php?x=0&y=0&z=1/td/trtrtd!–色带3–input type=image
src=./transition.php?x=0&y=1&z=0/td/trtrtd!–色带4–input type=image
src=./transition.php?x=0&y=1&z=1/td/trtrtd!–色带5–input type=image
src=./transition.php?x=1&y=0&z=0/td/trtrtd!–色带6–input type=image
src=./transition.php?x=1&y=0&z=1/td/trtrtd!–色带7–input type=image
src=./transition.php?x=1&y=1&z=0/td/trtrtd!–色带8–input type=image
src=./transition.php?x=1&y=1&z=1/td/tr/table/body/html

抑或那位兄长写的好,转了!

代码如下:
<?php
   /*   网址验证码程序
    *   运行条件: PHP5.0.18 下调节和测量检验通过
    *   要求 gd2 图形库帮衬(PHP.INI中 php_gd2.dll开启)
    *   文件名: showimg.php
    *   作者:  17php.com
    *   Date:   2007.03
    *   技能扶助: www.17php.com
    */

   //随机生成五个4位数的数字验证码
    $num=””;
    for($i=0;$i<4;$i++){
    $num .= rand(0,9);
    }
   //4位验证码也能够用rand(1000,9999卡塔尔国直接生成
   //将生成的验证码写入session,备验证页面使用
    Session_start();
    $_SESSION[“Checknum”] = $num;
   //创造图片,定义颜色值
    Header(“Content-type: image/PNG”);
    srand((double)microtime()*1000000);
    $im = imagecreate(60,20);
    $black = ImageColorAllocate($im, 0,0,0);
    $gray = ImageColorAllocate($im, 200,200,200);
    imagefill($im,0,0,$gray);

    //随机绘制两条虚线,起郁闷功用
    $style = array($black, $black, $black, $black, $black, $gray, $gray, $gray, $gray, $gray);
    imagesetstyle($im, $style);
    $y1=rand(0,20);
    $y2=rand(0,20);
    $y3=rand(0,20);
    $y4=rand(0,20);
    imageline($im, 0, $y1, 60, $y3, IMG_COLOR_STYLED);
    imageline($im, 0, $y2, 60, $y4, IMG_COLOR_STYLED);

    //在画布上无节制变化大批量黑点,起烦闷作用;
    for($i=0;$i<80;$i++)
    {
   imagesetpixel($im, rand(0,60), rand(0,20), $black);
    }
    //将三个数字随机突显在画布上,字符的档次间隔和职位都按自然波动范围自由生成
    $strx=rand(3,8);
    for($i=0;$i<4;$i++){
    $strpos=rand(1,6);
    imagestring($im,5,$strx,$strpos, substr($num,$i,1), $black);
    $strx+=rand(8,12);
    }
    ImagePNG($im);
    ImageDestroy($im);
   ?>

选用方法:
 本程序可以直接运转,运维之后就可以看出四个图片验证码,每趟刷新都随便生成新码。
 在某页面中接受此程序时,能够用来下代码:

代码如下:
…..
 请输入验证码:
<input type=text name=passcode>
<img src=showimg.php>
…..

那样就能够显示出验证码图片。到了认证页面,用以下代码:

代码如下:

$code=$_POST[“passcode”];
if( $code == $_SESSION[“Checknum”]){
表明通过
}else{
验证码错误
}

运作结果如图:

澳门新葡萄京娱乐场 1 

发表评论

电子邮件地址不会被公开。 必填项已用*标注