久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP驗證碼類文件及調(diào)用方式代碼詳解

這篇文章主要介紹了PHP驗證碼類文件及調(diào)用方式代碼詳解,需要的朋友可以參考下

代碼如下所示:

//驗證碼類
class ValidateCode {
 private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//隨機(jī)因子
 private $code;//驗證碼
 private $codelen = 4;//驗證碼長度
 private $width = 130;//寬度
 private $height = 50;//高度
 private $img;//圖形資源句柄
 private $font;//指定的字體
 private $fontsize = 20;//指定字體大小
 private $fontcolor;//指定字體顏色
 //構(gòu)造方法初始化
 public function __construct() {
 $this->font = dirname(__FILE__).'/font/elephant.ttf';//注意字體路徑要寫對,否則顯示不了圖片
 }
 //生成隨機(jī)碼
 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驗證碼類文件及調(diào)用方式代碼詳解

使用方法:

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

2、新建一個名為 captcha.php 的文件進(jìn)行調(diào)用該類;

captcha.php

PHP驗證碼類文件及調(diào)用方式代碼詳解

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

PHP驗證碼類文件及調(diào)用方式代碼詳解

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

<?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>狀態(tài):";
if($validate!=$_SESSION["authnum_session"]){
//判斷session值與用戶輸入的驗證碼是否一致;
echo "<font color=red>輸入有誤</font>"; 
}else{
echo "<font color=green>通過驗證</font>"; 
}
} 
?>

總結(jié)

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關(guān)知識點分享,對此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達(dá)到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 一级毛片色一级 | 日韩高清中文字幕 | 国产精品视频一区二区三 | 久久国产精品一区二区三区 | 好姑娘高清在线观看电影 | 日韩精品一区二区三区在线观看 | 欧美一级大片 | jlzzxxxx18hd护士 | 青久草视频 | 在线免费观看黄色 | 欧美成人精品 | 国产精品国产三级国产aⅴ入口 | 在线播放国产一区二区三区 | 久久视频一区 | h在线免费观看 | 毛片一区二区 | 视频一区二区在线 | 九色一区 | 中文字幕a√ | 国产一区二区三区在线看 | 成年免费在线观看 | 欧美色图综合网 | 欧美成人免费在线 | 国产激情偷乱视频一区二区三区 | 国内精品视频免费观看 | 超碰免费在| 狠狠操狠狠操 | 97avcc| 国产九九精品视频 | 国产精品久久久久久久久 | 欧美一区二区大片 | 久久精品91久久久久久再现 | 日韩欧美国产精品一区二区 | 亚洲欧美在线一区 | 久久av一区二区三区 | 成人在线观看免费视频 | 欧美久久久 | 久久久人成影片一区二区三区 | 国产精品久久久久久婷婷天堂 | 欧美精品一区二区在线观看 | 亚洲电影一区二区三区 |