php里面电话验证码,PHP的中问验证码
Class?code
{
var?$width?=160;?//圖片的寬
var?$hight?=40;?//圖片的高
var?$image;
var?$red?=223;?//圖片的RGB顏色
var?$green?=225;?//紅
var?$blue?=227?;//綠
var?$pix?=227?;//藍
var?$pixcolor;?//雜色顏色;
var?$pixred?=?242;?//紅
var?$pixgreen?=?168;//綠
var?$pixblue?=?162;?//藍
var?$txt=null;//驗證碼文字
var?$txtcode=null;
var?$txtsub=null;
var?$pixnum?=?300;?//雜點數量
var?$i=0;
var?$widthpx=0;
var?$highty=0;
var?$txtreg=50;
var?$txtgreen=30;
function?createimage()??//創建一張圖并填色
{
$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->ipixnum;$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()?//創建驗證碼文字
{
$this->txt?=?array("我","愛","你","葉","就","慧","明","發","真","的","很","想","不","知","到","為","什","么","就","是","忘","不","了","你","也","許","上","輩","欠","錢");
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;?//產生的驗證ID
}
function?createstring()?//創建驗證碼圖片
{
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();
}
}
?>
session_start();
$text?=?new?code;
$text->createimage();
$text->gettxt();
$text->createpix();
$text->createstring();
?>
總結
以上是生活随笔為你收集整理的php里面电话验证码,PHP的中问验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 发邮件 500错误,使用PHP发
- 下一篇: php查询类似abab,ABAB中的正则