巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

Laravel下天生考证码的类

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-25 14:40:47 阅读数: 95

本文实例为大师分享了Laravel天生考证码的类,供大师参考,详细内容以下

<?php namespace AppToolValidate; //考证码类class ValidateCode {  private $charset = "abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789";//随机因子  private $code;//考证码  private $codelen = 4;//考证码长度  private $width = 130;//宽度  private $height = 50;//高度  private $img;//图形资本句柄  private $font;//指定的字体  private $fontsize = 20;//指定字体巨细  private $fontcolor;//指定字体色彩   //机关体例初始化  public function __construct()  {    $this->font = public_path() . "/fonts/Elephant.ttf";//注重字体途径要写对,不然显现不了图片    $this->createCode();  }  //天生随机码  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), mt_rand(157, 255), mt_rand(157, 255));    imagefilledrectangle($this->img, 0, $this->height, $this->width, 0, $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), mt_rand(0, 156), mt_rand(0, 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, mt_rand(0, 156), mt_rand(0, 156), mt_rand(0, 156));      imageline($this->img, mt_rand(0, $this->width), mt_rand(0, $this->height), mt_rand(0, $this->width), mt_rand(0, $this->height), $color);    }    //雪花    for ($i = 0;$i < 100;++$i) {      $color = imagecolorallocate($this->img, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255));      imagestring($this->img, mt_rand(1, 5), mt_rand(0, $this->width), mt_rand(0, $this->height), "*", $color);    }  }  //输入  private function outPut()  {    header("Content-type:image/png");    imagepng($this->img);    imagedestroy($this->img);  }  //对外天生  public function doimg()  {    $this->createBg();    $this->createLine();    $this->createFont();    $this->outPut();  }  //取得考证码  public function getCode()  {    return strtolower($this->code);  }}

以上便是本文的全数内容,但愿对大师的进修有所赞助,也但愿大师多多撑持网页设想。  

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

30
04月
PHP和JAVA中的重载(overload)

重载:统一个类中,函数名一样,前往值或参数范例,个数不一样的叫做重载。 笼盖:同名函数,同前往值范例,同参数的叫做笼盖。指的是子类对父类中... >>概况

29
03月
「ASO优化推行」利用实施ASO优化体例与误

简介:【ASO优化实施】利用实施ASO优化体例与误区举措APP在利用阛阓中关头实施手段的ASO,随着苹果闭于积分墙、刷榜等实施体例的节制进级... >>概况

26
03月
自媒体营销操纵体例

简介:就今朝来看,组成自媒体的首要目标是在任务糊口和其余方面取得响应的报答,比方拓展人际干系、推行产物、进步本身着名度和影响力等。虽然很... >>概况

20
04月
HTML5+CSS3仿照优酷视频截图功效示例

普通的视频网站对用户上传的视频,在用户上传完成后,能够或许对播放的视频停止截图,而后作为视频的展现图。名目中也能够或许引入如许的功效给用户一种不错... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站