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

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

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

服務器之家 - 編程語言 - PHP教程 - PHP中仿制 ecshop驗證碼實例

PHP中仿制 ecshop驗證碼實例

2021-04-13 17:02yangzailu1990 PHP教程

這篇文章主要介紹了PHP中仿制 ecshop驗證碼實例,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

仿制ecshop驗證碼的代碼如下所示:

?
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
<?php
//仿制ecshop驗證碼(四位大寫字母和數字、背景)
//處理碼值(四位大寫字母和數字組成)
//所有的可能的字符集合
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$chars_len = strlen($chars); //集合長度
//隨機選取
$code_len = 4;//驗證碼長度
$code=''; //驗證碼值初始化
for($i=0;$i<$code_len;++$i){
  //隨機取得一個字符下標
  $rand_index = mt_rand(0,$chars_len-1);
  //利用字符串的下標操做,獲得選擇的字符
  $code .= $chars[$rand_index];
}
//echo $code;
//存儲于session中(用于校驗)
session_start();
$_SESSION['code'] = $code;
 
//驗證碼圖像(已知的背景圖片)
//處理背景
$bg_file= './captcha/captcha_bg' . mt_rand(1,5). '.jpg';
//依據該圖片,創建畫布
$image = imagecreatefromjpeg($bg_file);
//簡單的將字符串寫在畫布上的函數(imageString();)
//imageString(畫布,字體,位置X, 位置y,字符串內容,顏色);
//字體:imagestring函數,使用的內置字體。由1-5表示。位置由字符串左上角的坐標決定。顏色也是需要預先分配好的。imagecolorallocate();
 
//分配字體顏色(隨機分配黑色或者白色)
if(mt_rand(0,1)==1){
    $str_color = imagecolorallocate($image,0,0,0); //黑色
  }else{
    $str_color = imagecolorallocate($image,255,0xff,255);//白色
}
//內置5號字體
$font = 5;
//位置
//畫布大小
$image_w = imagesx($image);
$image_h = imagesy($image);
//獲得字體的寬和高
$font_w = imagefontwidth($font);
$font_h = imagefontheight($font);
//獲得字符串的寬高
$str_w = $font_w * $code_len;
$str_h = $font_h;
//計算位置
$str_x = ($image_w-$str_w) / 2;
$str_y = ($image_h-$str_h) / 2;
//字符串
imagestring($image,$font,$str_x,$str_y,$code,$str_color);
//輸出和銷毀畫布
header("content-type:image/jpeg");
imagejpeg($image);
imagedestroy($image);

封裝驗證碼工具類:

?
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
//驗證碼工具類(將所有和驗證碼操作相關的全部封裝到該類中)
    class Captcha{
      /*生成驗證碼*/
    public function makeImage($code_len=4){
    //仿制ecshop驗證碼(四位大寫字母和數字、背景)
    //處理碼值(四位大寫字母和數字組成)
    //所有的可能的字符集合
    $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $chars_len = strlen($chars); //集合長度
    //隨機選取
    $code=''; //驗證碼值初始化
    for($i=0;$i<$code_len;++$i){
      //隨機取得一個字符下標
      $rand_index = mt_rand(0,$chars_len-1);
      //利用字符串的下標操做,獲得選擇的字符
      $code .= $chars[$rand_index];
    }
    //echo $code;
    //存儲于session中(用于校驗)
    @session_start();
    $_SESSION['code'] = $code;
    //驗證碼圖像(已知的背景圖片)
    //處理背景
    $bg_file= TOOL . './captcha/captcha_bg' . mt_rand(1,5). '.jpg';
    //依據該圖片,創建畫布
    $image = imagecreatefromjpeg($bg_file);
    //簡單的將字符串寫在畫布上的函數(imageString();)
    //imageString(畫布,字體,位置X, 位置y,字符串內容,顏色);
    //字體:imagestring函數,使用的內置字體。由1-5表示。位置由字符串左上角的坐標決定。顏色也是需要預先分配好的。imagecolorallocate();
    //分配字體顏色(隨機分配黑色或者白色)
    if(mt_rand(0,1)==1){
        $str_color = imagecolorallocate($image,0,0,0); //黑色
      }else{
        $str_color = imagecolorallocate($image,255,0xff,255);//白色
    }
    //內置5號字體
    $font = 5;
    //位置
    //畫布大小
    $image_w = imagesx($image);
    $image_h = imagesy($image);
    //獲得字體的寬和高
    $font_w = imagefontwidth($font);
    $font_h = imagefontheight($font);
    //獲得字符串的寬高
    $str_w = $font_w * $code_len;
    $str_h = $font_h;
    //計算位置
    $str_x = ($image_w-$str_w) / 2;
    $str_y = ($image_h-$str_h) / 2;
    //字符串
    imagestring($image,$font,$str_x,$str_y,$code,$str_color);
    //輸出和銷毀畫布
    header("content-type:image/jpeg");
    imagejpeg($image);
    imagedestroy($image);
  }
}

以上所述是小編給大家介紹的PHP中仿制 ecshop驗證碼實例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女超碰 | 国产日韩精品在线观看 | 日本a v在线播放 | 伊人欧美一区 | 最近免费中文字幕大全免费版视频 | 福利在线小视频 | 成人精品一区二区三区中文字幕 | 婷婷亚洲五月 | 一级黄色a毛片 | 国产一区二| 久久69精品久久久久久国产越南 | 久久久精品国产 | 国产精品久久久久国产精品 | 欧美久久久久久久久久久久久久 | 一区二区三区免费在线观看 | av大全在线| 在线中文一区 | 欧美freesex交免费视频 | 依人在线 | 日韩中文字幕在线观看 | 在线成人av | 黄色毛片在线视频 | 色婷婷综合久久久中文字幕 | 国产成人精品电影 | 日韩午夜电影 | 亚洲理论电影 | 黄色av影视 | 欧美怡红院视频一区二区三区 | 精品美女在线观看 | 久久激情久久 | 成年免费视频 | 亚洲一区二区在线播放 | 亚洲成人第一 | 国产精品视频播放 | 免费一级片在线观看 | 久久艹精品 | 大象视频成人在线观看 | 91精品入口蜜桃 | yellow视频在线 | 最近中文字幕 | 日韩超碰 |