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

网站上海备案推广的方式

网站上海备案,推广的方式,宁波建站服务,wordpress 共存目前 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.yutouwan.com/news/11202/

相关文章:

  • 网站建设的目标和需求河南省建设工程信息网推荐中项网
  • 网站开发 大学专业深圳大型网站建设公司
  • 做外贸常用的网站有哪些网页制作软件免费版下载
  • vs音乐网站开发实例廊坊快速排名优化
  • phpcms网站后台模板上海个人网站建
  • 辛集专业网站建设网页设计代码免费
  • 华久做网站网站建设评审会简报
  • 郑州做网站推广的公司网站建设步骤电脑
  • 常州网站设计公司百度搜索下载安装
  • 网站建设费如何会计处理常用的网页设计软件
  • 做旅游网站的方法西安网站快速优化
  • 2003年北京网站建设设计素材图片大全 psd素材
  • 响应式设计网站案例wordpress在线扫描
  • 做外贸网站公司企业网站加视频
  • 快速建站网站啦wordpress套模板教程
  • 怎么建立自己网站wordpress文章归档模板
  • pageadmin仿站教程做网站赚钱平台
  • 爱站网app学习电子商务网站建设与管理的感想
  • 做电子商务系统网站保险网
  • 大连 祥云 网站优化学习做网站
  • 石家庄网站建设培训运动网站建设
  • 广东建的电商网站叫啥网站备案 价格
  • 余姚网站推广策划案网站建设需要的一些技术
  • 帝国网站模板建设泉州app网站开发价格低
  • 广州微网站建设哪家好手机在线销售网站 - 百度
  • 漳州做网站多少钱中国商标网商标查询官方网站
  • 怎么建立自己网站 asp汕头网络推广推荐
  • 网站群怎么做做硬件产品网站
  • 手机站网站建设合作加盟
  • 宁波网站推广大全网站安全检测可以检测哪些内容风险信息