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

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

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

服務器之家 - 編程語言 - PHP教程 - PHP驗證碼類文件及調用方式代碼詳解

PHP驗證碼類文件及調用方式代碼詳解

2021-06-25 15:47WORSHIP亞薩 PHP教程

這篇文章主要介紹了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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//驗證碼類
class validatecode {
 private $charset = 'abcdefghkmnprstuvwxyzabcdefghkmnprstuvwxyz23456789';//隨機因子
 private $code;//驗證碼
 private $codelen = 4;//驗證碼長度
 private $width = 130;//寬度
 private $height = 50;//高度
 private $img;//圖形資源句柄
 private $font;//指定的字體
 private $fontsize = 20;//指定字體大小
 private $fontcolor;//指定字體顏色
 //構造方法初始化
 public function __construct() {
 $this->font = dirname(__file__).'/font/elephant.ttf';//注意字體路徑要寫對,否則顯示不了圖片
 }
 //生成隨機碼
 private function createcode() {
 $_len = strlen($this->charset)-1;
 for ($i=0;$i<$this->codelen;$i++) {
 $this->code .= $this->charset[mt_rand(0,$_len)];
 }
 }
 //生成背景
 private function createbg() {
 $this->img = imagecreatetruecolor($this->width, $this->height);
 $color = imagecolorallocate($this->img, mt_rand(157,255), mt_rand(157,255), mt_rand(157,255));
 imagefilledrectangle($this->img,0,$this->height,$this->width,0,$color);
 }
 //生成文字
 private function createfont() {
 $_x = $this->width / $this->codelen;
 for ($i=0;$i<$this->codelen;$i++) {
 $this->fontcolor = imagecolorallocate($this->img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
 imagettftext($this->img,$this->fontsize,mt_rand(-30,30),$_x*$i+mt_rand(1,5),$this->height / 1.4,$this->fontcolor,$this->font,$this->code[$i]);
 }
 }
 //生成線條、雪花
 private function createline() {
 //線條
 for ($i=0;$i<6;$i++) {
 $color = imagecolorallocate($this->img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
 imageline($this->img,mt_rand(0,$this->width),mt_rand(0,$this->height),mt_rand(0,$this->width),mt_rand(0,$this->height),$color);
 }
 //雪花
 for ($i=0;$i<100;$i++) {
 $color = imagecolorallocate($this->img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
 imagestring($this->img,mt_rand(1,5),mt_rand(0,$this->width),mt_rand(0,$this->height),'*',$color);
 }
 }
 //輸出
 private function output() {
 header('content-type:image/png');
 imagepng($this->img);
 imagedestroy($this->img);
 }
 //對外生成
 public function doimg() {
 $this->createbg();
 $this->createcode();
 $this->createline();
 $this->createfont();
 $this->output();
 }
 //獲取驗證碼
 public function getcode() {
 return strtolower($this->code);
 }
}

PHP驗證碼類文件及調用方式代碼詳解

使用方法:

1、先把驗證碼類保存為一個名為 validatecode.class.php 的文件;

2、新建一個名為 captcha.php 的文件進行調用該類;

captcha.php

PHP驗證碼類文件及調用方式代碼詳解

3、引用到頁面中,代碼如下:

PHP驗證碼類文件及調用方式代碼詳解

4、一個完整的驗證頁面,代碼如下:

?
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
<?php
session_start();
//在頁首先要開啟session,
//error_reporting(2047);
session_destroy();
//將session去掉,以每次都能取新的session值;
//用seesion 效果不錯,也很方便
?>
<html>
<head>
<title>session 圖片驗證實例</title>
<style type="text/css">
#login p{
margin-top: 15px;
line-height: 20px;
font-size: 14px;
font-weight: bold;
}
#login img{
cursor:pointer;
}
form{
margin-left:20px;
}
</style>
</head>
<body>
<form id="login" action="" method="post">
<p>此例為session驗證實例</p>
<p>
<span>驗證碼:</span>
<input type="text" name="validate" value="" size=10>
<img title="點擊刷新" src="./captcha.php" align="absbottom" onclick="this.src='captcha.php?'+math.random();"></img>
</p>
<p>
<input type="submit">
</p>
</form>
<?php
//打印上一個session;
//echo "上一個session:<b>".$_session["authnum_session"]."</b><br>";
$validate="";
if(isset($_post["validate"])){
$validate=$_post["validate"];
echo "您剛才輸入的是:".$_post["validate"]."<br>狀態:";
if($validate!=$_session["authnum_session"]){
//判斷session值與用戶輸入的驗證碼是否一致;
echo "<font color=red>輸入有誤</font>";
}else{
echo "<font color=green>通過驗證</font>";
}
}
?>

總結

以上所述是小編給大家介紹的php驗證碼類文件及調用方式代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/jly144000/p/7487225.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久久久久免费 | 成人综合区一区 | 久久久久久久久久久久一区二区 | 亚洲一级在线 | 一级片大片| 黄色国产 | 中文字幕精品一区 | 亚洲欧美中文日韩在线 | 欧美天堂 | 热久久国产 | 国产视频二 | 紧缚调教一区二区三区视频 | 成人午夜精品一区二区三区 | 九色网址 | 在线看av网址 | 精品综合99久久久久久www | 中文字幕在线观看一区二区三区 | 亚洲精品久久久久久久久久久 | 亚洲三级成人 | 一级片黄片毛片 | 久久国产精品久久精品 | 在线看的毛片 | 欧美国产日韩在线 | 日韩 欧美 中文 | 在线视频一区二区 | 精品亚洲一区二区三区四区五区 | 美日韩一区 | 日韩成人av电影在线观看 | 亚洲午夜av久久乱码 | 久久久久久久久99精品 | 亚洲视频在线免费观看 | 国产视频久久久 | 日韩精品一区二区三区丰满 | 成人黄色电影在线观看 | 国产精品久久久久久吹潮 | 亚洲美女精品视频 | 久久久久亚洲精品 | 日韩资源在线 | 精品国产黄a∨片高清在线 成人欧美 | 国产精品欧美一区二区三区 | 日韩精品一区二区三区中文字幕 |