国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - PHP教程 - 一段實用的php驗證碼函數(shù)

一段實用的php驗證碼函數(shù)

2021-01-21 16:05PHP教程網(wǎng) PHP教程

這篇文章主要為大家詳細介紹了php驗證碼函數(shù),還分享了PHP生成圖片驗證碼的函數(shù),供大家參考,感興趣的小伙伴們可以參考一下

本文實例為大家分享了幾段php驗證碼函數(shù),都很實用,具體內容如下

代碼段一:簡單php驗證碼函數(shù)

?
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
 
 function code(){
 
 $im = imagecreatetruecolor(100, 40);
 
 $black = imagecolorallocate($im, 0, 0, 0);
 
 $white = imagecolorallocate($im, 255, 255, 255);
 
 
 
 imagefill($im,0,0,$white);
 
 $strarr=array_merge(range(0,9),range(a,z),range(A,Z));
 
 shuffle($strarr);
 
 $str=join(array_slice($strarr,0,4));
 
 $mm=rand(0,40);
 
 $aaa=rand(0,0);
 
 $bbb=rand(0,255);
 
 $ccc=rand(0,255);
 
 $color1=imagecolorallocate($im,$aaa,$bbb,$ccc);
 
 imagestring($im,5,$mm,10,$str,$color1);
 
 for($i=0;$i<700;$i++){
 
   $aa=rand(0,255);
 
   $bb=rand(0,255);
 
   $cc=rand(0,255);
 
 $color=imagecolorallocate($im,$aa,$bb,$cc);
 
   $a=rand(0,100);
 
   $b=rand(0,40);
 
   imagesetpixel($im,$a,$b,$color);
 
 }
 
 for($t=0;$t<3;$t++){
 
   $a1=rand(0,255);
 
   $b1=rand(0,255);
 
   $c1=rand(0,255);
 
 $color2=imagecolorallocate($im,$a1,$b1,$c1);
 
   $a2=rand(0,100);
 
   $b2=rand(0,40);
 
   $a3=rand(0,100);
 
   $b3=rand(0,40);
 
   imageline($im,$a2,$b2,$b3,$b3,$color2);
 
 }
 
 
 
 header("content-type:image/png");
 
 imagepng($im);
 
 }
 
 code() ;
 
?>

代碼段二:php驗證碼函數(shù)

?
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
function _code($_code_length = 4, $_width = 75, $_height = 25){
 for($i=0;$i<$_code_length;$i++){
  $_nmsg .= dechex(mt_rand(0,15));
 }
 $_SESSION["code"] = $_nmsg;
 
 $_img = imagecreatetruecolor($_width, $_height);
 
 $_white = imagecolorallocate($_img, 250, 250, 250);
 
 imagefill($_img, 0, 0, $_white);
 
 $_gray = imagecolorallocate($_img, 196, 196, 196);
 
 imagerectangle($_img, 0, 0, $_width-1, $_height-1, $_gray);
 
 for ($i=0; $i < 6; $i++) {
  $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
  imageline($_img, mt_rand(0,$_width), mt_rand(0, $_height),mt_rand(0,$_width), mt_rand(0, $_height), $_md_color);
 }
 
 for ($i=0; $i < 50; $i++) {
  $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
  imagestring($_img, 1, mt_rand(1,$_width-5), mt_rand(1, $_height-5), "*", $_md_color);
 }
 
 for ($i=0; $i < $_code_length ; $i++) {
  $_md_color = imagecolorallocate($_img, mt_rand(0,102), mt_rand(0,102), mt_rand(0,102));
  imagestring($_img, 5, $i * $_width/$_code_length+ mt_rand(1, 10), mt_rand(1, $_height/2), $_SESSION["code"][$i], $_md_color);
 }
 
 header("Content-Type:image/png");
 
 imagepng($_img);
 
 imagedestroy($_img);
}

代碼段三:php圖片驗證碼函數(shù)

?
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
/*@ captcha()函數(shù)的功能:生成驗證碼
 * @ 可自定義參數(shù):
 * @ $width 圖片寬度,默認80
 * @ $high 高度,默認25
 * @ $num 驗證碼個數(shù),默認4個
 * @ $line_num 隨機畫線條的個數(shù),默認10
 * @ $snow_num 隨機雪花的數(shù)量,默認50
 */
function captcha($width=80,$high=25,$num=4,$line_num=10,$snow_num=50){
 header('Content-Type:image/png');
 session_start();
 //生成隨機數(shù)字+字母
 for($a = 0;$a < $num;$a++){
  $code .= dechex(mt_rand(0, 15));//dechex — 十進制轉換為十六進制
 }
 //把生成的驗證碼保存在SESSION超級全局數(shù)組中
 $_SESSION['captcha'] = $code;
 //創(chuàng)建畫布
 $img = imagecreatetruecolor($width,$high);
 //填充背景色為白色
 $backcolor = imagecolorallocate($img, '255', '255', '255');
 imagefill($img, '0', '0', $backcolor);
 //添加黑色邊框
 $bordercolor = imagecolorallocate($img, 0, 0, 0);
 imagerectangle($img, 0, 0, $width-1, $high-1, $bordercolor);
 //隨機畫線條
 for($i=0;$i<$line_num;$i++){
  imageline($img, mt_rand(0, $width*0.1), mt_rand(0, $high), mt_rand($width*0.9, $width), mt_rand(0, $high),
  imagecolorallocate($img, mt_rand(150, 255), mt_rand(150, 255), mt_rand(150, 255)));
 }
 //隨機打雪花
 for ($i=0;$i<$snow_num;$i++){
  imagechar($img,1, mt_rand(0, $width), mt_rand(0, $high),'*',
  imagecolorallocate($img, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255)));
 }
 //畫驗證碼
 for ($b = 0;$b < strlen($_SESSION['captcha']);$b++){
  imagechar($img,5, $b*$width/$num+mt_rand(5,10), mt_rand(2, $high/2),$_SESSION['captcha'][$b],
  imagecolorallocate($img, mt_rand(10, 150), mt_rand(10, 150), mt_rand(0, 100)));
 }
 ob_clean();//清空輸出緩沖區(qū)
 imagepng($img);
 imagedestroy($img);
}

以上就是三段參考性較高的php驗證碼函數(shù),希望對大家學習php程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 先锋影音av资源站 | 激情久久久 | 国产精品一区不卡 | 久久亚洲综合 | www午夜| h在线免费 | 成人免费视频视频 | 天天爱天天草 | 日韩在线国产 | 黄色小视频在线观看 | 中文字幕亚洲一区二区va在线 | 欧美日韩国产一区 | 狠狠操一区二区三区 | 久久精品国产91精品亚洲高清 | 国产成年人在线观看 | 亚洲男人一区 | 欧美精品一区二区在线观看 | 国产色播av在线 | av中文字幕在线 | 久久精品国产一区二区三区不卡 | 久久视频在线看 | 国产精品免费一区二区三区四区 | 亚洲激情都市 | 日本乱轮视频 | 国产精品久久久久久久久久久久 | 欧美亚洲在线 | 一区二区三区在线播放 | 久热国产视频 | a欧美| 久久免费精品视频 | 亚洲精品在线观看av | 大毛片| 亚洲精品一区中文字幕乱码 | 日韩中文字幕在线观看 | 都市激情av| www.久草| 中文精品在线 | 色之久久综合 | 婷婷精品久久久久久久久久不卡 | 香蕉视频在线看 | 日韩一区在线播放 |