麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

一個PHP寫的登錄驗證碼功能,包含隨機字符函數,和GD庫畫圖函數

2024-05-04 20:10:55
字體:
來源:轉載
供稿:網友
    一個PHP寫的登錄驗證碼功能,包含隨機字符函數,和GD庫畫圖函數

    ShowKey.php

<?php
session_start();
//設置COOKIE或Session
function esetcookie($name,$str,$life=0){
//本函數將字符串 str 全部變小寫字符串使驗證碼輸入不區分大小寫----在提交表單進行session比較同樣需要次函數轉化
  $_SESSION[$name]=strtolower($str);
}

//獲取隨機字符 此函數區分字符大小寫 如果不區分大小寫可加入函數strtolower
function domake_password($len)
{
    $chars = array(
        /*"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",  
        "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",  
        "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",  
        "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",  
        "S", "T", "U", "V", "W", "X", "Y", "Z",*/ "0", "1", "2",  
        "3", "4", "5", "6", "7", "8", "9"
    );
    $charsLen = count($chars) - 1;
    shuffle($chars);// 將數組打亂
    $output = "";
    for ($i=0; $i<$len; $i++)
    {
        $output .= $chars[mt_rand(0, $charsLen)]; //獲得一個數組元素
    }  
    return $output;
}

//顯示驗證碼
function ShowKey(){
  $key=domake_password(4);//獲取隨機值
  $set=esetcookie("checkkey",$key);//將隨機值寫入cookie或session
  //是否支持gd庫
  if(function_exists("imagejpeg"))
  {
    header ("Content-type: image/jpeg");
    $img=imagecreate(47,20);
    $blue=imagecolorallocate($img,102,102,102);
    $white=ImageColorAllocate($img,255,255,255);
    $black=ImageColorAllocate($img,71,71,71);
    imagefill($img,0,0,$blue);
    imagestring($img,5,6,3,$key,$white);
    for($i=0;$i<90;$i++) //加入干擾象素
    {
      imagesetpixel($img,rand()%70,rand()%30,$black);
    }
    imagejpeg($img);
    imagedestroy($img);
  }
  elseif (function_exists("imagepng"))
  {
    header ("Content-type: image/png");
    $img=imagecreate(47,20);
    $blue=imagecolorallocate($img,102,102,102);
    $white=ImageColorAllocate($img,255,255,255);
    $black=ImageColorAllocate($img,71,71,71);
    imagefill($img,0,0,$blue);
    imagestring($img,5,6,3,$key,$white);
    for($i=0;$i<90;$i++) //加入干擾象素
    {
      imagesetpixel($img,rand()%70,rand()%30,$black);
    }
    imagepng($img);
    imagedestroy($img);
  }
  elseif (function_exists("imagegif"))
  {
    header("Content-type: image/gif");
    $img=imagecreate(47,20);
    $blue=imagecolorallocate($img,102,102,102);
    $white=ImageColorAllocate($img,255,255,255);
    $black=ImageColorAllocate($img,71,71,71);
    imagefill($img,0,0,$blue);
    imagestring($img,5,6,3,$key,$white);
    for($i=0;$i<90;$i++) //加入干擾象素
    {
      imagesetpixel($img,rand()%70,rand()%30,$black);
    }
    imagegif($img);
    imagedestroy($img);
  }
  elseif (function_exists("imagewbmp"))
  {
    header ("Content-type: image/vnd.wap.wbmp");
    $img=imagecreate(47,20);
    $blue=imagecolorallocate($img,102,102,102);
    $white=ImageColorAllocate($img,255,255,255);
    $black=ImageColorAllocate($img,71,71,71);
    imagefill($img,0,0,$blue);
    imagestring($img,5,6,3,$key,$white);
    for($i=0;$i<90;$i++) //加入干擾象素
    {
      imagesetpixel($img,rand()%70,rand()%30,$black);
    }
    imagewbmp($img);
    imagedestroy($img);
  }
  else
  {
    //不支持驗證碼
    header("content-type:image/jpeg/r/n");
    header("Pragma:no-cache/r/n");
    header("Cache-Control:no-cache/r/n");
    header("Expires:0/r/n");
    $fp = fopen("data/vdcode.jpg","r");  
  }
}
ShowKey();
?>

    調用方法:

<img src="ShowKey.php" name="KeyImg" id="KeyImg"  onClick="KeyImg.src='ShowKey.php?'+Math.random()">  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色美女网站免费看 | 亚洲视屏在线 | 欧美三日本三级少妇三级99观看视频 | 久久免费精品 | 国产精品剧情一区二区在线观看 | 91av亚洲| 九九精品视频免费 | 色av成人天堂桃色av | 久久撸视频| 国产污污视频 | 欧美日韩a∨毛片一区 | 久久影院午夜 | 亚洲国产美女视频 | 黄色特级片黄色特级片 | 精品一区二区久久久久久按摩 | 久久精品a一级国产免视看成人 | 日本aaa一级片 | 日日爱影院 | 欧美日韩在线免费观看 | 56av国产精品久久久久久久 | 国产精品久久久久免费视频 | 国产99久久久久久免费看 | av电影在线免费 | 免费的毛片| 99精品国产在热久久婷婷 | 精品亚洲va在线va天堂资源站 | 欧美日韩1区2区 | 亚洲午夜在线视频 | 久草视频手机在线观看 | 国产精品视频不卡 | 欧美在线成人影院 | 黄色免费在线网址 | 国产亚洲精品久久久久久网站 | 国产精品jk白丝蜜臀av软件 | 欧美性受ⅹ╳╳╳黑人a性爽 | 51色视频| 久久中文免费 | 一区二区久久精品66国产精品 | 美女在线观看视频一区二区 | 女人解衣喂奶电影 | 精品成人国产在线观看男人呻吟 |