亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 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()">  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片亚洲| 欧美日本在线视频中文字字幕| 亚洲a中文字幕| 91爱爱小视频k| 精品久久久91| 性视频1819p久久| 国产精品成av人在线视午夜片| 国内精品久久久久伊人av| 亚洲免费av网址| 亚洲最大成人网色| 中文字幕精品在线| 国产不卡精品视男人的天堂| 九九热精品视频在线播放| 日韩在线观看av| 一区二区三区在线播放欧美| 九九热这里只有在线精品视| 亚洲天堂免费观看| 亚洲网站视频福利| 亚洲天堂av图片| 亚洲国产成人精品久久久国产成人一区| 国产999在线| 国产精品夜间视频香蕉| 亚洲成人网在线观看| 欧美色欧美亚洲高清在线视频| 欧美大成色www永久网站婷| 美乳少妇欧美精品| 久久九九免费视频| 亚洲女人被黑人巨大进入| 26uuu日韩精品一区二区| 亚洲字幕一区二区| 国产精品久久久久免费a∨| 国产精品偷伦一区二区| 欧美一级大片在线免费观看| 久久久久久久亚洲精品| 日本免费一区二区三区视频观看| 欧美精品制服第一页| 亚洲毛茸茸少妇高潮呻吟| 国产999精品| 欧美大尺度电影在线观看| 国产a∨精品一区二区三区不卡| 欧美日韩国产va另类| 国内精品久久久久影院优| 91地址最新发布| 97久久精品人搡人人玩| 国产精品欧美激情在线播放| 国产日韩中文字幕在线| 正在播放欧美一区| 青青久久aⅴ北条麻妃| 91嫩草在线视频| 最近2019好看的中文字幕免费| 粉嫩av一区二区三区免费野| 国产综合视频在线观看| 欧美性极品少妇精品网站| 国产精品揄拍一区二区| 国产精品视频成人| 久久精品国产v日韩v亚洲| 91探花福利精品国产自产在线| 国产美女直播视频一区| 日韩暖暖在线视频| 国产成人精品综合久久久| 欧美激情一级欧美精品| 欧美视频免费在线观看| 亚洲国产欧美一区二区三区久久| 亚洲少妇激情视频| 成人午夜高潮视频| 亚洲精品成人av| 亚洲男子天堂网| 亚洲一区二区三区sesese| 中文字幕一区二区三区电影| 国产偷国产偷亚洲清高网站| 国产精品中文字幕在线| 国产精品日日做人人爱| 亚洲已满18点击进入在线看片| 久久久久国色av免费观看性色| 美日韩丰满少妇在线观看| 成人在线视频网| 欧美视频二区36p| 久久精品亚洲精品| 国产日韩精品入口| 91人人爽人人爽人人精88v| 国产成人综合av| 久久综合伊人77777尤物| 亚洲黄页网在线观看| 亚洲二区中文字幕| 国产精品专区h在线观看| 5278欧美一区二区三区| 日韩精品电影网| 国产精品久久久久9999| 日韩美女写真福利在线观看| 日韩av免费观影| 国产精品欧美一区二区三区奶水| 欧美大片免费观看| 欧美一区亚洲一区| 一区二区欧美亚洲| 国产精品久久久久久久app| 一个人看的www久久| 国产婷婷成人久久av免费高清| 欧美日韩另类视频| 国产精品美乳在线观看| 国产成人涩涩涩视频在线观看| 成人亚洲综合色就1024| 国产福利视频一区| 国产精品黄页免费高清在线观看| 热久久99这里有精品| 日韩免费观看在线观看| 国产成人亚洲综合91精品| 亚洲aaaaaa| 亚洲白拍色综合图区| 国产成人一区二区三区电影| 精品人伦一区二区三区蜜桃免费| 日韩欧美精品在线观看| 欧美成人在线免费视频| 欧美精品在线免费观看| 日韩av日韩在线观看| 国产视频观看一区| 97在线观看视频国产| 亚洲福利影片在线| 日本高清+成人网在线观看| 欧美日韩美女在线观看| 中文字幕九色91在线| 成人性教育视频在线观看| 亚洲摸下面视频| 亚洲视频综合网| 亚洲a区在线视频| 在线电影欧美日韩一区二区私密| 久久综合久久88| 亚洲天堂av网| 97国产suv精品一区二区62| 国产日韩欧美黄色| 欧美一区二区大胆人体摄影专业网站| 久久久久久国产精品三级玉女聊斋| 精品欧美一区二区三区| 91久久综合亚洲鲁鲁五月天| 都市激情亚洲色图| 久久久久久香蕉网| 日本欧美一级片| 日韩av网址在线观看| 色狠狠久久aa北条麻妃| 欧美人与性动交a欧美精品| 亚洲女在线观看| 亚洲自拍偷拍福利| 亚洲精品视频在线观看视频| 97在线精品视频| 亚洲精品中文字幕女同| 亚洲国产精品一区二区久| 深夜福利亚洲导航| 中文字幕在线观看日韩| 久久久天堂国产精品女人| 欧美精品videosex牲欧美| 成人激情电影一区二区| www.xxxx欧美| 国产欧美日韩丝袜精品一区| 日韩大陆欧美高清视频区| 亚洲免费高清视频| 怡红院精品视频| 欧美亚洲国产成人精品| 最近中文字幕mv在线一区二区三区四区| 国产亚洲欧洲黄色| 欧美激情一区二区久久久| 日韩有码在线视频| 欧美激情免费观看| 中日韩午夜理伦电影免费| 538国产精品一区二区免费视频| 国产精品精品视频一区二区三区|