当前位置: 首页 > news >正文

企业网站关于我们wordpress 小程序

企业网站关于我们,wordpress 小程序,网站建设功能需求方案,wordpress HTML5游戏目前 chptcha 好像只可以生成纯数字的图像验证码#xff0c;不过对于普通简单应用来说也足够了。captcha默认将store封装到内部#xff0c;未提供对外操作的接口#xff0c;因此使用自己显式生成的store#xff0c;可以通过store自定义要生成的验证码。 package mainimpor…目前 chptcha 好像只可以生成纯数字的图像验证码不过对于普通简单应用来说也足够了。captcha默认将store封装到内部未提供对外操作的接口因此使用自己显式生成的store可以通过store自定义要生成的验证码。 package mainimport (bytesfmtgithub.com/dchest/captchalogos )// Captcha 方便后期扩展 type Captcha struct{}// 单例 var captchaInstance *Captchafunc Instance() *Captcha {if captchaInstance nil {captchaInstance Captcha{}}return captchaInstance }// CreateImage 创建图片验证码 func (this *Captcha) CreateImage() string {length : captcha.DefaultLencaptchaId : captcha.NewLen(length)return captchaId }// Reload 重载 func (this *Captcha) Reload(captchaId string) bool {return captcha.Reload(captchaId) }// Verify 验证 func (this *Captcha) VerifyString(captchaId, val string) bool {return captcha.VerifyString(captchaId, val) }func (this *Captcha) Verify(captchaId string, digits []byte) bool {return captcha.Verify(captchaId, digits) }// GetImageByte 获取图片二进制流 func (this *Captcha) GetImageByte(captchaId string) []byte {var content bytes.Buffererr : captcha.WriteImage(content, captchaId, captcha.StdWidth, captcha.StdHeight)if err ! nil {log.Println(err)return nil}return content.Bytes() }// WriteImageFile 写图片文件 func (this *Captcha) WriteImageFile(b []byte, file string) {f, err : os.OpenFile(file, os.O_CREATE | os.O_RDWR, os.ModePerm)defer f.Close()if err ! nil {log.Println(err)}f.Write(b) }func main() {// capt : Instance()// captId : capt.CreateImage()// capt.WriteImageFile(capt.GetImageByte(captId), test.png)// captcha默认将store封装到内部未提供对外操作的接口// 使用自己显式生成的store可以通过store自定义要生成的图形验证码store : captcha.NewMemoryStore(captcha.CollectNum, captcha.Expiration)captcha.SetCustomStore(store)capt : Instance()captId : capt.CreateImage()b : []byte{6, 6, 6, 8, 8, 8}store.Set(captId, b)// store.Set(captId, captcha.RandomDigits(6))fmt.Println(store.Get(captId, false))capt.WriteImageFile(capt.GetImageByte(captId), test.png)// vs : capt.VerifyString(captId, 666888)v : capt.Verify(captId, b)if v {fmt.Println(verify succeed)} else {fmt.Println(verify failed)} }
http://www.hkea.cn/news/14435363/

相关文章:

  • 东莞网站建设0086wordpress 随机图片
  • 服务器网站建设高质量的扬中网站建设
  • 营销型网站方案书php网站模板怎么用
  • 网站建设公司2018win10电脑做网站
  • 章丘做网站公司新网站 seo
  • 网站建设运营合同模板菜单设计制作网站
  • 做目录的网站100款免费安装的软件app
  • 无锡专业制作外贸网站的公司深圳企业营销型网站
  • 变性WordPressseozou是什么意思
  • 长沙市做网站的网站wordpress怎么导入xml
  • 如何做网站跳转页面创意wordpress主题
  • 东莞沙田网站建设网站制作主题
  • 网站开发技术方案多用户商城系统哪种好用
  • 建设网站有哪些好处做网站维护的收入怎么确认
  • 做网站的证书wordpress 获取页面链接
  • 六盘水遵义网站建设怎么做五种销售渠道
  • 安溪县住房和城乡规划建设局网站网站建设价位
  • 凉山建设局网站如何做网站seo优化
  • 美团网站开发合作商泰安网站建设平台
  • 商业网站的后缀一般为南京润盛建设集团有限公司网站
  • 搭建网站是什么郑州做网站服务器
  • 泉州网站建设外包驻马店河南网站建设
  • 网站开发与设计作业抖音代运营报价明细表清单
  • iis配置网站是什么钦州建站哪家好
  • win8导航网站源码丹东做网站公司
  • vs 网站开发网站建设功能需求分析
  • 网站推广方式都有哪些wordpress专栏
  • 网络营销专业学校有哪些wordpress 自动seo
  • 制作购物网站网页界面设计教程视频
  • 网站建设落地页源码视频直播网站开发流程