php圖像驗(yàn)證碼生成代碼
介紹了php圖像驗(yàn)證碼的生成代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了php封裝的一個(gè)生成圖像驗(yàn)證碼,供大家參考,具體內(nèi)容如下
一、代碼
index..php
TestCode.php
<?php class TestCode{//創(chuàng)建類名為TestCode 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)建畫布 imagecolorallocate($this->im,200,200,200);//為畫布添加顏色 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');//定義輸出為圖像類型 imagepng($this->im);//生成圖像 imagedestroy($this->im);//銷毀圖像釋放內(nèi)存 } } $image=new TestCode(80,20);//將類實(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-04php實(shí)現(xiàn)的發(fā)送帶附件郵件類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的發(fā)送帶附件郵件類,是php程序設(shè)計(jì)中非常常見(jiàn)的實(shí)用技巧,實(shí)例演示了郵件類及對(duì)應(yīng)的demo示例,需要的朋友可以參考下2014-09-09php 上一篇,下一篇文章實(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-05PHP遞歸實(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-02PHP中soap用法示例【SoapServer服務(wù)端與SoapClient客戶端編寫】
這篇文章主要介紹了PHP中soap用法,結(jié)合實(shí)例形式分析了SoapServer服務(wù)端與SoapClient客戶端相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12