PHP的中問驗證碼
更新時間:2006年11月25日 00:00:00 作者:
復(fù)制代碼 代碼如下:
<?php
Class code
{
var $width =160; //圖片的寬
var $hight =40; //圖片的高
var $image;
var $red =223; //圖片的RGB顏色
var $green =225; //紅
var $blue =227 ;//綠
var $pix =227 ;//藍(lán)
var $pixcolor; //雜色顏色;
var $pixred = 242; //紅
var $pixgreen = 168;//綠
var $pixblue = 162; //藍(lán)
var $txt=null;//驗證碼文字
var $txtcode=null;
var $txtsub=null;
var $pixnum = 300; //雜點數(shù)量
var $i=0;
var $widthpx=0;
var $highty=0;
var $txtreg=50;
var $txtgreen=30;
function createimage() //創(chuàng)建一張圖并填色
{
$this->image = imagecreate($this->width,$this->hight);
$this->color = imagecolorallocate($this->image,$this->red,$this->green,$this->blue);
return imagefill($this->image,0,0,$this->color);
}
function createpix() //干擾因素
{
for($this->i=1;$this->i<$this->pixnum;$this->i++)
{
$this->widthpx = rand(0,$this->width);
$this->highty = rand(0,$this->hight);
$this->pixcolor = imagecolorallocate($this->image,$this->pixred,$this->pixgreen,$this->pixblue);
imagesetpixel($this->image,$this->widthpx,$this->highty,$this->pixcolor);
}
}
function gettxt() //創(chuàng)建驗證碼文字
{
$this->txt = array("我","愛","你","葉","就","慧","明","發(fā)","真","的","很","想","不","知","到","為","什","么","就","是","忘","不","了","你","也","許","上","輩","欠","錢");
for($this->i=0;$this->i<6;$this->i++)
{
$this->sub = $this->txt[rand(0,29)];
$this->txtcode.= $this->sub;
}
$this->txtcode = iconv("GB2312","UTF-8",$this->txtcode);
$_SESSION["code"] = $this->txtcode; //產(chǎn)生的驗證ID
}
function createstring() //創(chuàng)建驗證碼圖片
{
imagettftext($this->image,20,5,0,40,$this->pixcolor,"C:\WINDOWS\Fonts\simsun.ttc ",$this->txtcode);
header("content-type:image/png");
return imagepng($this->image);
imagedestroy($this->image);
}
function getcodeimage()//獲得驗證碼圖片
{
$this->createimage();
$this->gettxt();
$this->createpix();
$this->createstring();
}
}
?>
<?php
session_start();
$text = new code;
$text->createimage();
$text->gettxt();
$text->createpix();
$text->createstring();
?>
相關(guān)文章
laravel 5異常錯誤:FatalErrorException in Handler.php line 38的解決
這篇文章主要給大家介紹了關(guān)于laravel 5異常錯誤:FatalErrorException in Handler.php line 38的解決方法,文中將解決方法介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
ThinkPHP框架實現(xiàn)用戶信息查詢更新及刪除功能示例
這篇文章主要介紹了ThinkPHP框架實現(xiàn)用戶信息查詢更新及刪除功能,結(jié)合實例形式分析了thinkPHP框架數(shù)據(jù)庫配置、控制與模板調(diào)用實現(xiàn)信息查詢、更新、刪除等功能相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
解決phpcms更換javascript的幻燈片代碼調(diào)用圖片問題
這篇文章主要介紹了解決phpcms更換javascript的幻燈片代碼調(diào)用圖片問題,需要的朋友可以參考下2014-12-12
使用 PHP Masked Package 屏蔽敏感數(shù)據(jù)的實現(xiàn)方法
這篇文章主要介紹了使用 PHP Masked Package 屏蔽敏感數(shù)據(jù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
php模擬ping命令(php exec函數(shù)的使用方法)
使用php模擬我們常用的DOS命令ping命令的方法,這中間用到了exec函數(shù)并做函數(shù)解釋,還有相關(guān)函數(shù)system的使用。2013-10-10
php如何根據(jù)IP獲取當(dāng)前經(jīng)緯度以及地域信息
這篇文章主要給大家介紹了關(guān)于php如何根據(jù)IP獲取當(dāng)前經(jīng)緯度以及地域信息的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01

