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

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

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

代碼如下所示:

//驗證碼類
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、一個完整的驗證頁面,代碼如下:

<?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>"; 
}
} 
?>

總結

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 欧美精品一区二区蜜桃 | 91美女在线观看 | 成人在线亚洲 | 国产乱一区二区三区视频 | 免费视频成人国产精品网站 | 国产麻豆乱码精品一区二区三区 | 国产精品一区二区在线 | 999久久久久久久久6666 | 亚洲精品视频免费观看 | 视频一区二区三区中文字幕 | 日本午夜免费福利视频 | 91日韩在线| 国产免费一区二区三区 | 久久夜夜 | 在线看一区二区三区 | 91一区二区 | 在线成人av| 久久精品在线播放 | 99精品欧美一区二区蜜桃免费 | 特级做a爰片毛片免费看108 | 色综合视频 | 欧美日韩中文字幕 | 天天天久久久 | 99精品一级欧美片免费播放 | 91av视频在线观看 | 成人精品国产一区二区4080 | 亚洲精品视频在线看 | 国产一区2区 | 午夜男人视频 | 亚洲va在线va天堂va狼色在线 | 成人av免费在线观看 | 第四色播日韩第一页 | 成人啊啊啊 | 伊人一区 | 国产精品久久久久国产a级 欧美日韩国产免费 | 国产高清免费视频 | 一a一片一级一片啪啪 | 欧美一级免费看 | 91久久精品 | 北条麻妃99精品青青久久主播 | 国产精品69av |