php圖像驗(yàn)證碼生成代碼
介紹了php圖像驗(yàn)證碼的生成代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了php封裝的一個(gè)生成圖像驗(yàn)證碼,供大家參考,具體內(nèi)容如下
一、代碼
index..php
TestCode.php
<?php
class TestCode{//創(chuàng)建類(lèi)名為T(mén)estCode
private $width;
private $height;
private $str;
private $im;
private $strColor;
function __construct($width,$height){
$this->width=$width;
$this->height=$height;
$this->str=$_GET['code'];
$this->createImage();
}
function createImage(){
$this->im=imagecreate($this->width,$this->height);//創(chuàng)建畫(huà)布
imagecolorallocate($this->im,200,200,200);//為畫(huà)布添加顏色
for($i=0;$i<4;$i++){//循環(huán)輸出四個(gè)數(shù)字
$this->strColor=imagecolorallocate($this->im,rand(0,100),rand(0,100),rand(0,100));
imagestring($this->im,rand(3,5),$this->width/4*$i+rand(5,10),rand(2,5),$this->str[$i],$this->strColor);
}
for($i=0;$i<200;$i++){//循環(huán)輸出200個(gè)像素點(diǎn)
$this->strColor=imagecolorallocate($this->im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($this->im,rand(0,$this->width),rand(0,$this->height),$this->strColor);
}
}
function show(){//
header('content-type:image/png');//定義輸出為圖像類(lèi)型
imagepng($this->im);//生成圖像
imagedestroy($this->im);//銷(xiāo)毀圖像釋放內(nèi)存
}
}
$image=new TestCode(80,20);//將類(lèi)實(shí)例化為對(duì)象
$image->show();//調(diào)用函數(shù)
?> 二、運(yùn)行結(jié)果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MAC下通過(guò)改apache配置文件切換php多版本的方法
網(wǎng)上關(guān)于php版本切換的文章有很多,但測(cè)試發(fā)現(xiàn)有很多都不行,所以不如自己想辦法實(shí)現(xiàn)了,所以下面這篇文章主要給大家介紹了在MAC系統(tǒng)下通過(guò)改apache配置文件的方法來(lái)使php多版本切換的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-04-04
php實(shí)現(xiàn)的發(fā)送帶附件郵件類(lèi)實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的發(fā)送帶附件郵件類(lèi),是php程序設(shè)計(jì)中非常常見(jiàn)的實(shí)用技巧,實(shí)例演示了郵件類(lèi)及對(duì)應(yīng)的demo示例,需要的朋友可以參考下2014-09-09
php 上一篇,下一篇文章實(shí)現(xiàn)代碼與原理說(shuō)明
就是對(duì)id對(duì)進(jìn)行order by id desc 或 order by id asc進(jìn)行排序,然后再判斷比當(dāng)前id> or小于當(dāng)前文章id的相同欄目的文章。2010-05-05
PHP遞歸實(shí)現(xiàn)層級(jí)樹(shù)狀展開(kāi)
這篇文章主要為大家詳細(xì)介紹了PHP遞歸實(shí)現(xiàn)層級(jí)樹(shù)狀展開(kāi)的相關(guān)資料,需要的朋友可以參考下2016-04-04
探討Smarty中如何獲取數(shù)組的長(zhǎng)度以及smarty調(diào)用php函數(shù)的詳解
本篇文章是對(duì)Smarty中如何獲取數(shù)組的長(zhǎng)度以及smarty調(diào)用php函數(shù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
替換php字符串中的單引號(hào)為雙引號(hào)的方法
下面小編就為大家?guī)?lái)一篇替換php字符串中的單引號(hào)為雙引號(hào)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
PHP中soap用法示例【SoapServer服務(wù)端與SoapClient客戶端編寫(xiě)】
這篇文章主要介紹了PHP中soap用法,結(jié)合實(shí)例形式分析了SoapServer服務(wù)端與SoapClient客戶端相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12

