PHP的中問驗(yàn)證碼
更新時(shí)間: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;//驗(yàn)證碼文字
var $txtcode=null;
var $txtsub=null;
var $pixnum = 300; //雜點(diǎn)數(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)建驗(yàn)證碼文字
{
$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)生的驗(yàn)證ID
}
function createstring() //創(chuàng)建驗(yàn)證碼圖片
{
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()//獲得驗(yàn)證碼圖片
{
$this->createimage();
$this->gettxt();
$this->createpix();
$this->createstring();
}
}
?>
<?php
session_start();
$text = new code;
$text->createimage();
$text->gettxt();
$text->createpix();
$text->createstring();
?>
相關(guān)文章
使用swoole擴(kuò)展php websocket示例
WebSocket規(guī)范的目標(biāo)是在瀏覽器中實(shí)現(xiàn)和服務(wù)器端雙向通信。雙向通信可以拓展瀏覽器上的應(yīng)用類型,如果你想要用PHP來寫websocket應(yīng)用,那swoole_framework一定是最好的選擇,需要的朋友可以參考下2014-02-02CodeIgniter配置之database.php用法實(shí)例分析
這篇文章主要介紹了CodeIgniter配置之database.php用法,結(jié)合實(shí)例形式較為詳細(xì)的分析總結(jié)了CodeIgniter常用的數(shù)據(jù)庫連接方式,需要的朋友可以參考下2016-01-01thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證
這篇文章主要介紹了如何使用thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證,筆者也是菜鳥,一步步實(shí)驗(yàn)才得到的結(jié)果,這里給需要的朋友可以參考下2014-12-12WordPress過濾垃圾評(píng)論的幾種主要方法小結(jié)
不僅是中文的,WordPress用戶經(jīng)常還會(huì)受到英文日文等各種國外垃圾評(píng)論的騷擾,這里我們就來看一下WordPress過濾垃圾評(píng)論的幾種主要方法小結(jié):2016-07-07詳解Yii2高級(jí)版引入bootstrap.js的一個(gè)辦法
本篇文章主要介紹了詳解Yii2高級(jí)版引入bootstrap.js的一個(gè)辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03ThinkPHP3.1新特性之對(duì)Ajax的支持更加完善
這篇文章主要介紹了ThinkPHP3.1對(duì)Ajax的支持,需要的朋友可以參考下2014-06-06