PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP验证码类文件及调用方式代码详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

代码如下所示:

font = dirname(__FILE__).'/font/elephant.ttf';//注意字体路径要写对,否则显示不了@L_674_2@
 }
 //生成随机码
 private function createCode() {
 $_len = strlen($this->charset)-1;
 for ($i=0;$i<$this->codelen;$i++) {
 $this->code .= $this->charset[mt_rand(0,$_len)];
 }
 }
 //生成背景
 private function createBg() {
 $this->img = imagecreatetruecolor($this->width,$this->height);
 $color = imagecolorallocate($this->img,mt_rand(157,255),255));
 imagefilledrectangle($this->img,$this->height,$this->width,$color);
 }
 //生成文字
 private function createFont() {
 $_x = $this->width / $this->codelen;
 for ($i=0;$i<$this->codelen;$i++) {
 $this->fontcolor = imagecolorallocate($this->img,mt_rand(0,156),156));
 imagettftext($this->img,$this->fontsize,mt_rand(-30,30),$_x*$i+mt_rand(1,5),$this->height / 1.4,$this->fontcolor,$this->font,$this->code[$i]);
 }
 }
 //生成线条、雪花
 private function createLine() {
 //线条
 for ($i=0;$i<6;$i++) {="" $color="imagecolorallocate($this-">img,156));
 imageline($this->img,$this->width),$this->height),$color);
 }
 //雪花
 for ($i=0;$i<100;$i++) {="" $color="imagecolorallocate($this-">img,mt_rand(200,255));
 imageString($this->img,mt_rand(1,'*',$color);
 }
 }
 //输出
 private function outPut() {
 header('Content-type:image/png');
 imagepng($this->img);
 imagedestroy($this->img);
 }
 //对外生成
 public function doimg() {
 $this->createBg();
 $this->createCode();
 $this->createLine();
 $this->createFont();
 $this->outPut();
 }
 //获取验证码
 public function getCode() {
 return strtolower($this->codE);
 }
}

大佬总结

以上是大佬教程为你收集整理的PHP验证码类文件及调用方式代码详解全部内容,希望文章能够帮你解决PHP验证码类文件及调用方式代码详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:php验证码