一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 支持中文、字母、數字的PHP驗證碼

支持中文、字母、數字的PHP驗證碼

2020-09-22 12:58PHP教程網 PHP教程

本文給大家分享的是一個可以生產5種驗證碼的php類,該類的對象能動態獲取驗證碼圖片,驗證碼字符保存在SESSION中 又要的小伙伴可以參考下。

本文以實例演示5種驗證碼,并介紹生成驗證碼的函數。PHP生成驗證碼的原理:通過GD庫,生成一張帶驗證碼的圖片,并將驗證碼保存在Session中。

支持中文、字母、數字的PHP驗證碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
session_start();
getCode(4,60,20);
  
function getCode($num,$w,$h) {
  $code = "";
  for ($i = 0; $i < $num; $i++) {
    $code .= rand(0, 9);
  }
  //4位驗證碼也可以用rand(1000,9999)直接生成
  //將生成的驗證碼寫入session,備驗證時用
  $_SESSION["helloweba_num"] = $code;
  //創建圖片,定義顏色值
  header("Content-type: image/PNG");
  $im = imagecreate($w, $h);
  $black = imagecolorallocate($im, 0, 0, 0);
  $gray = imagecolorallocate($im, 200, 200, 200);
  $bgcolor = imagecolorallocate($im, 255, 255, 255);
  //填充背景
  imagefill($im, 0, 0, $gray);
  
  //畫邊框
  imagerectangle($im, 0, 0, $w-1, $h-1, $black);
  
  //隨機繪制兩條虛線,起干擾作用
  $style = array ($black,$black,$black,$black,$black,
    $gray,$gray,$gray,$gray,$gray
  );
  imagesetstyle($im, $style);
  $y1 = rand(0, $h);
  $y2 = rand(0, $h);
  $y3 = rand(0, $h);
  $y4 = rand(0, $h);
  imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED);
  imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED);
  
  //在畫布上隨機生成大量黑點,起干擾作用;
  for ($i = 0; $i < 80; $i++) {
    imagesetpixel($im, rand(0, $w), rand(0, $h), $black);
  }
  //將數字隨機顯示在畫布上,字符的水平間距和位置都按一定波動范圍隨機生成
  $strx = rand(3, 8);
  for ($i = 0; $i < $num; $i++) {
    $strpos = rand(1, 6);
    imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black);
    $strx += rand(8, 12);
  }
  imagepng($im);//輸出圖片
  imagedestroy($im);//釋放圖片所占內存
}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 国产草草视频 | 成人影院www在线观看 | 九九精品视频一区二区三区 | 91sao在线看片水片 | 交换性关系中文字幕6 | 果冻传媒九一制片厂网站 | 国产好深好硬好爽我还要视频 | 很黄的孕妇a级黄毛片 | 先锋资源久久 | 大伊香蕉精品二区视频在线 | 精品人人视屏 | 精品久久久久久综合网 | 天堂资源wwww在线看 | 久久影院中文字幕 | 第一次破女视频国产一级 | 97久久天天综合色天天综合色hd | 免费看又黄又爽又猛的视频软件- | 欧美高清免费一级在线 | 久久艹综合 | 久久视热频国产这里只有精品23 | 狠狠的撞进去嗯啊h女强男视频 | 激情五月姐姐 | 青青青国产成人久久111网站 | 视频免费视频观看网站 | 国内交换一区二区三区 | 精品区2区3区4区产品乱码9 | 高h视频免费观看 | 国产一区二区三区久久精品小说 | 99视频都是精品热在线播放 | 亚洲剧情在线 | 精品国内自产拍在线视频 | 东北老女人91p0rny | 百合互慰吃奶互揉漫画 | 99视频在线观看视频 | 亚洲va欧美va国产综合久久 | 吉泽明步高清无码中文 | 成年人在线观看视频免费 | 男生同性啪视频在线观看 | 久久精品中文闷骚内射 | av中文字幕网免费观看 |