为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > PHP入门到精通一个漂亮的PHP验证码

PHP入门到精通一个漂亮的PHP验证码

2018-05-05 5页 doc 18KB 12阅读

用户头像

is_830073

暂无简介

举报
PHP入门到精通一个漂亮的PHP验证码PHP入门到精通一个漂亮的PHP验证码 如何写一个漂亮的PHP验证码,兄弟连PHP培训小编分享一段 代码给大家: <?php classImagecode{ private$width; private$height; private$counts; private$distrubcode; private$fonturl; private$session; function__construct($width=120,$height=30,$counts= 5,$distrubcode="1235...
PHP入门到精通一个漂亮的PHP验证码
PHP入门到精通一个漂亮的PHP验证码 如何写一个漂亮的PHP验证码,兄弟连PHP小编分享一段 代码给大家: <?php classImagecode{ private$width; private$height; private$counts; private$distrubcode; private$fonturl; private$session; function__construct($width=120,$height=30,$counts= 5,$distrubcode="1235467890qwertyuipkjhgfdaszxcvbnm",$fonturl="C:\ Windows\Fonts\TektonPro-BoldCond.otf"){ $this->width=$width; $this->height=$height; $this->counts=$counts; $this->distrubcode=$distrubcode; $this->fonturl=$fonturl; —————————————————————————————————————————————————— ——— $this->session=$this->sessioncode(); session_start(); $_SESSION['code']=$this->session; } functionimageout(){ $im=$this->createimagesource(); 兄弟连IT教育版权所有 $this->setbackgroundcolor($im); $this->set_code($im); $this->setdistrubecode($im); ImageGIF($im); ImageDestroy($im); } privatefunctioncreateimagesource(){ returnimagecreate($this->width,$this->height);} privatefunctionsetbackgroundcolor($im){ $bgcolor=ImageColorAllocate($im, rand(200,255),rand(200,255),rand(200,255));//?3????é? imagefill($im,0,0,$bgcolor); } privatefunctionsetdistrubecode($im){ —————————————————————————————————————————————————— ——— $count_h=$this->height; $cou=floor($count_h*2); for($i=0;$i<$cou;$i++){ $x=rand(0,$this->width); $y=rand(0,$this->height); $jiaodu=rand(0,360); $fontsize=rand(8,15); $fonturl=$this->fonturl; $originalcode=$this->distrubcode; 兄弟连IT教育版权所有 $countdistrub=strlen($originalcode); $dscode=$originalcode[rand(0,$countdistrub-1)]; $color=ImageColorAllocate($im,rand(40,140),rand(40,140),rand(40,140)) ;imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$dscode);} } privatefunctionset_code($im){ $width=$this->width; $counts=$this->counts; $height=$this->height; $scode=$this->session; —————————————————————————————————————————————————— ——— $y=floor($height/2)+floor($height/4); $fontsize=rand(30,35); $fonturl="C:\Windows\Fonts\AdobeGothicStd-Bold.otf";//$this->font url;$counts=$this->counts; for($i=0;$i<$counts;$i++){ $char=$scode[$i]; $x=floor($width/$counts)*$i+8; $jiaodu=rand(-20,30); $color=ImageColorAllocate($im,rand(0,50),rand(50,100),rand(100,140));i magettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$char);} } 兄弟连IT教育版权所有 privatefunctionsessioncode(){ $originalcode=$this->distrubcode; $countdistrub=strlen($originalcode); $_dscode=""; $counts=$this->counts; for($j=0;$j<$counts;$j++){ —————————————————————————————————————————————————— ——— $dscode=$originalcode[rand(0,$countdistrub-1)];$_dscode.=$dscode; } return$_dscode; } } Header("Content-type:image/GIF"); $imagecode=newImagecode(160,50); $imagecode->imageout(); 兄弟连IT教育版权所有 —————————————————————————————————————————————————————
/
本文档为【PHP入门到精通一个漂亮的PHP验证码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索