中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP生成圖像驗證碼的方法小結(2種方法)
來源:易賢網 閱讀:1052 次 日期:2016-08-12 15:16:28
溫馨提示:易賢網小編為您整理了“PHP生成圖像驗證碼的方法小結(2種方法)”,方便廣大網友查閱!

這篇文章主要介紹了PHP生成圖像驗證碼的方法,結合實例形式分析了加法運算驗證碼與字符驗證碼2種方法供大家參考借鑒,需要的朋友可以參考下

1、生成加法運算驗證碼圖片

session_start ();

/*定義頭文件為圖片*/

header("Content-type: image/png");

/*生成驗證碼*/

/*創建圖片設置字體顏色*/

$im = imagecreate($w, $h);

$red = imagecolorallocate($im, 255, 255, 255);

$white = imagecolorallocate($im, 255, 255, 255);

/*隨機生成兩個數字*/

$num1 = rand(1, 20);

$num2 = rand(1, 20);

$_SESSION ["administratorConfirmCode"] = $num1+$num2;

/*設置圖片背景顏色*/

$gray = imagecolorallocate($im, 118, 151, 199);

$black = imagecolorallocate($im, mt_rand(0, 100), mt_rand(0, 100), mt_rand(0, 100));

/*創建圖片背景*/

imagefilledrectangle($im, 0, 0, 100, 24, $black);

/*在畫布上隨機生成大量點*/

for ($i = 0; $i < 80; $i++) {

  imagesetpixel($im, rand(0, $w), rand(0, $h), $gray);

}

/*將計算驗證碼寫入到圖片中*/

imagestring($im, 5, 5, 4, $num1, $red);

imagestring($im, 5, 30, 3, "+", $red);

imagestring($im, 5, 45, 4, $num2, $red);

imagestring($im, 5, 70, 3, "=", $red);

imagestring($im, 5, 80, 2, "?", $white);

/*輸出圖片*/

imagepng($im);

imagedestroy($im);

2、生成字符驗證碼圖片【值得注意的是在字體哪里,需要引入實際的字體路徑,否則,可能出現圖像顯示不了驗證碼】

session_start ();

/*設置文件頭為圖片輸出*/

Header("Content-type: image/JPEG");

/*調用生成驗證碼函數*/

$str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234565789";

$result="";

for($i=0;$i<$length;$i++){

  $num[$i]=rand(0,61);

  $result.=$str[$num[$i]];

}

$text = $result;

$_SESSION ["administratorConfirmCode"] = $text;

/*設置圖片的寬度和高度*/

$im_x = $w;

$im_y = $y;

/*創建圖片*/

$im = imagecreatetruecolor($im_x,$im_y);

$text_c = ImageColorAllocate($im, mt_rand(0,100),mt_rand(0,100),mt_rand(0,100));

$tmpC0=mt_rand(100,255);

$tmpC1=mt_rand(100,255);

$tmpC2=mt_rand(100,255);

$buttum_c = ImageColorAllocate($im,$tmpC0,$tmpC1,$tmpC2);

imagefill($im, 16, 13, $buttum_c);

/*字體文件*/

$font = _WEB_DIR_.'/font/comic.ttf';

for ($i=0;$i<strlen($text);$i++){

  $tmp =substr($text,$i,1);

  $array = array(-1,1);

  $p = array_rand($array);

  $an = $array[$p]*mt_rand(1,10);//角度

  $size = 28;

  imagettftext($im, $size, $an, 15+$i*$size, 35, $text_c, $font, $tmp);

}

/*將字符寫入文件中*/

$distortion_im = imagecreatetruecolor ($im_x, $im_y);

imagefill($distortion_im, 16, 13, $buttum_c);

for ( $i=0; $i<$im_x; $i++) {

  for ( $j=0; $j<$im_y; $j++) {

    $rgb = imagecolorat($im, $i , $j);

    if( (int)($i+20+sin($j/$im_y*2*M_PI)*10) <= imagesx($distortion_im)&& (int)($i+20+sin($j/$im_y*2*M_PI)*10) >=0 ) {

      imagesetpixel ($distortion_im, (int)($i+10+sin($j/$im_y*2*M_PI-M_PI*0.1)*4) , $j , $rgb);

    }

  }

}

/*干擾元素點的數量*/

$count = 160;

/*創建干擾元素點*/

for($i=0; $i<$count; $i++){

  $randcolor = ImageColorallocate($distortion_im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

  imagesetpixel($distortion_im, mt_rand()%$im_x , mt_rand()%$im_y , $randcolor);

}

/*創建干擾線條*/

$rand = mt_rand(5,30);

$rand1 = mt_rand(15,25);

$rand2 = mt_rand(5,10);

for ($yy=$rand; $yy<=+$rand+2; $yy++){

  for ($px=-80;$px<=80;$px=$px+0.1){

    $x=$px/$rand1;

    if ($x!=0){

      $y=sin($x);

    }

    $py=$y*$rand2;

    imagesetpixel($distortion_im, $px+80, $py+$yy, $text_c);

  }

}

/*以PNG格式將圖像輸出到瀏覽器*/

ImagePNG($distortion_im);

/*銷毀圖像*/

ImageDestroy($distortion_im);

ImageDestroy($im);

希望本文所述對大家PHP程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲高清免费视频| 国产自产精品| 国内精品一区二区| 久久精品青青大伊人av| 精品成人国产| 欧美激情综合亚洲一二区 | 国产精品久久夜| 欧美中文字幕在线观看| 亚洲第一搞黄网站| 国产精品夫妻自拍| 久久久久久电影| 在线精品亚洲| 国产精品麻豆va在线播放| 久久精品主播| 在线亚洲欧美| 在线免费观看日本欧美| 欧美午夜剧场| 老司机成人在线视频| 亚洲一区二区三区高清| **性色生活片久久毛片| 亚洲国产精品久久久久婷婷老年| 亚洲国产婷婷| 欧美激情在线播放| 亚洲日本理论电影| 亚洲一区综合| 免费亚洲一区二区| 一本久久青青| 欧美日韩精品综合在线| 亚洲一区在线直播| 亚洲免费观看高清完整版在线观看熊 | 午夜一区二区三视频在线观看| 欧美精品激情blacked18| 久久久精品久久久久| 亚洲精品影院| 欧美性做爰毛片| 老司机一区二区| 午夜精品一区二区在线观看 | 性做久久久久久久免费看| 在线观看视频一区二区| 亚洲视频视频在线| 国产日韩欧美中文| 国产精品久久久爽爽爽麻豆色哟哟 | 国产亚洲aⅴaaaaaa毛片| 欧美成人亚洲成人日韩成人| 欧美中文字幕在线视频| 亚洲免费影视| 亚洲一区二区在| 一区二区三区色| 日韩亚洲国产欧美| 日韩视频免费看| 亚洲九九爱视频| 亚洲精品中文字| 亚洲伦理在线| 99国产精品99久久久久久粉嫩| 亚洲国产美女精品久久久久∴| 亚洲大片在线| 亚洲精品资源美女情侣酒店| 午夜精品亚洲| 亚洲一区二区三区精品视频| 99视频+国产日韩欧美| 夜夜嗨av一区二区三区网站四季av| 亚洲精品小视频在线观看| 91久久嫩草影院一区二区| 亚洲欧洲一区二区在线观看| 亚洲精品在线一区二区| 宅男噜噜噜66一区二区| 午夜精品视频一区| 久久精品伊人| 欧美国产国产综合| 欧美午夜精品一区| 国产日韩欧美综合精品| 国语自产精品视频在线看| 亚洲大胆人体在线| 日韩小视频在线观看| 亚洲影音一区| 久久亚洲不卡| 欧美日韩视频一区二区三区| 欧美性做爰毛片| 好吊色欧美一区二区三区视频| 亚洲第一在线综合网站| 亚洲图片在线| 久久一本综合频道| 欧美日韩一区二区三区在线看| 国产精品系列在线| 在线观看视频一区二区| 亚洲午夜免费视频| 久久综合久久88| 国产精品美女午夜av| 亚洲电影免费在线观看| 中文欧美在线视频| 久久资源在线| 国产精品日韩精品| 亚洲国产视频直播| 香蕉精品999视频一区二区| 免费观看在线综合| 国产日韩精品一区二区三区在线| 一区二区视频欧美| 精品电影在线观看| 一本大道av伊人久久综合| 欧美日韩国产专区| 在线成人激情黄色| 麻豆精品网站| 在线亚洲免费| 国产视频久久久久| 欧美日韩高清在线| 亚洲深夜福利在线| 国语自产偷拍精品视频偷 | 久久久久国产精品麻豆ai换脸| 欧美好骚综合网| 久久精品99国产精品酒店日本| 亚洲二区在线视频| 国产精品青草综合久久久久99| 亚洲欧美春色| 亚洲色诱最新| 一本色道久久综合亚洲二区三区| 国产精品成人一区二区| 国产精品视频成人| 国产亚洲欧美日韩日本| 性欧美大战久久久久久久免费观看| 快播亚洲色图| 麻豆久久精品| 一区二区三区欧美视频| 欧美一区国产二区| 欧美日本韩国一区| 亚洲激情另类| 欧美大片免费| 亚洲国产精品va| 狂野欧美一区| 国产一区二区精品久久99| 午夜精彩视频在线观看不卡 | 中日韩高清电影网| 亚洲成人直播| 久久精品五月婷婷| 亚洲天堂av在线免费| 伊人狠狠色j香婷婷综合| 黑丝一区二区| 日韩亚洲欧美一区二区三区| 亚洲毛片av| 国产婷婷色一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 韩国一区电影| 性伦欧美刺激片在线观看| 正在播放亚洲一区| 亚洲欧美www| 老色鬼精品视频在线观看播放| 麻豆av一区二区三区| 久久免费视频在线| 在线观看日韩| 欧美二区乱c少妇| 亚洲天堂久久| 国产一区二区三区免费不卡| 久久精品麻豆| 亚洲精品国产精品国自产观看浪潮| 欧美精品在线网站| 亚洲综合欧美日韩| 激情视频一区| 欧美麻豆久久久久久中文| 亚洲视频图片小说| 激情久久久久久久| 欧美日韩国产色视频| 亚久久调教视频| 91久久中文| 国产精品推荐精品| 欧美3dxxxxhd| 午夜精品成人在线| 亚洲激情影视| 国产精品一区免费观看| 欧美freesex交免费视频| 亚洲视频在线视频| 在线播放一区| 国产精品私拍pans大尺度在线| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品99久久久久久www| 国语精品一区| 国产精品qvod| 美女主播视频一区| 99re6热只有精品免费观看 | 亚洲专区欧美专区| 久久精品国产亚洲高清剧情介绍| 欧美一区二区精品| 亚洲日韩第九十九页| 国产日韩欧美中文| 欧美日韩国产综合新一区| 久久人人爽爽爽人久久久| 亚洲综合色在线| 亚洲三级性片| 伊人久久男人天堂| 国产精品入口夜色视频大尺度 | 久久精品中文字幕免费mv| 一本色道久久综合一区| 伊大人香蕉综合8在线视| 国产精品主播| 国产精品sm| 欧美日韩国产91| 免费观看成人www动漫视频| 久久精品综合| 午夜亚洲福利| 亚洲欧美日韩国产综合精品二区| 亚洲欧洲一区二区天堂久久 | 亚洲高清视频在线|