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

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

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

代碼如下所示:

//驗(yàn)證碼類
class ValidateCode {
 private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//隨機(jī)因子
 private $code;//驗(yàn)證碼
 private $codelen = 4;//驗(yàn)證碼長(zhǎng)度
 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';//注意字體路徑要寫對(duì),否則顯示不了圖片
 }
 //生成隨機(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);
 }
 //對(duì)外生成
 public function doimg() {
 $this->createBg();
 $this->createCode();
 $this->createLine();
 $this->createFont();
 $this->outPut();
 }
 //獲取驗(yàn)證碼
 public function getCode() {
 return strtolower($this->code);
 }
}

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

使用方法:

1、先把驗(yàn)證碼類保存為一個(gè)名為 ValidateCode.class.php 的文件;

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

captcha.php

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

3、引用到頁(yè)面中,代碼如下:

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

4、一個(gè)完整的驗(yàn)證頁(yè)面,代碼如下:

<?php
session_start();
//在頁(yè)首先要開啟session,
//error_reporting(2047);
session_destroy();
//將session去掉,以每次都能取新的session值;
//用seesion 效果不錯(cuò),也很方便
?>
<html>
<head>
<title>session 圖片驗(yàn)證實(shí)例</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驗(yàn)證實(shí)例</p>
<p>
<span>驗(yàn)證碼:</span>
<input type="text" name="validate" value="" size=10> 
<img title="點(diǎn)擊刷新" src="./captcha.php" align="absbottom" onclick="this.src='captcha.php?'+Math.random();"></img>
</p>
<p>
<input type="submit">
</p>
</form>
<?php
//打印上一個(gè)session;
//echo "上一個(gè)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值與用戶輸入的驗(yàn)證碼是否一致;
echo "<font color=red>輸入有誤</font>"; 
}else{
echo "<font color=green>通過驗(yàn)證</font>"; 
}
} 
?>

總結(jié)

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實(shí)現(xiàn)依賴注入過程以及相關(guān)知識(shí)點(diǎn)分享,對(duì)此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個(gè)文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實(shí)現(xiàn)達(dá)到清空一個(gè)目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: 中文字幕在线一区 | 免费观看的av毛片的网站 | 第一福利社区1024 | 精品国产乱码久久久久久a丨 | 中文字幕在线视频观看 | 免费观看黄色片视频 | www.av7788.com| 亚洲国产一区在线 | 精品一区二区在线观看 | 亚洲精品一区二区三区在线 | 日韩精品一区二区三区久久 | 337p日本欧洲亚洲大胆鲁鲁 | 欧美一区视频 | 黄色欧美大片 | 久久久久成人精品 | 国产亚洲精品美女久久久久久久久久 | 国产成人精品一区二区三区在线 | 久久久久国产精品午夜一区 | 日韩在线免费视频 | 91久久精品一区二区二区 | 亚洲精品乱码久久久久久按摩观 | 国精产品一区二区三区 | 97精品超碰一区二区三区 | 中国三级黄色录像 | 亚洲欧洲一区二区 | 999久久久 | 亚洲一区久久 | 欧美极品在线观看 | 新av在线| 亚洲欧美日韩精品久久亚洲区 | 精品视频久久久久久 | 国产日韩欧美在线观看 | 久久精品国产久精国产 | 精品一区欧美 | 精品久久久精品 | 欧美成年人视频在线观看 | 日韩免费网站 | 精品一区av| 欧美性极品xxxx做受 | 综合色在线 | 欧美一级特黄aaa大片在线观看 |