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

太仓网站设计早晨设计如何推广一款app

太仓网站设计早晨设计,如何推广一款app,视频拍摄团队,口碑营销与病毒营销的区别目前 chptcha 好像只可以生成纯数字的图像验证码,不过对于普通简单应用来说也足够了。captcha默认将store封装到内部,未提供对外操作的接口,因此使用自己显式生成的store,可以通过store自定义要生成的验证码。 package mainimpor…

目前 chptcha 好像只可以生成纯数字的图像验证码,不过对于普通简单应用来说也足够了。captcha默认将store封装到内部,未提供对外操作的接口,因此使用自己显式生成的store,可以通过store自定义要生成的验证码。

package mainimport ("bytes""fmt""github.com/dchest/captcha""log""os"
)// 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.tj-hxxt.cn/news/7038.html

相关文章:

  • 用tomcat做网站百度搜索风云榜游戏
  • 有哪些搜索引擎网站全网营销推广案例
  • 网站建设教程流程图电商营销推广方案
  • 江门网站制作计划做谷歌推广比较好的公司
  • 想做个网站找谁做网络推广发展
  • 网站日记怎么看购物网站页面设计
  • 合肥做网站的价格nba实力榜最新排名
  • 公司如何建立微网站淘宝交易指数换算工具
  • 巴彦淖尔市做网站公司百度网站关键词优化
  • 用jsp做网站一般会用到什么郑州网络营销公司哪个好
  • 建设网站的目的镇江搜索优化技巧
  • 台州网站制作台州网站建设百度普通下载
  • 网站权重值站长统计app网站
  • 公众号视频网站怎么做深圳华强北新闻最新消息今天
  • 郑州市网站建设重庆公司网站seo
  • 武汉做旅游教育的公司网站十大网络推广公司
  • 教育培训类网站建设广告联盟点击赚钱平台
  • 做老电影网站侵权吗友链之家
  • 深圳手机网站建设多少钱市场营销毕业后找什么工作
  • 营销型网站建设哪家便宜自己做网站设计制作
  • 网站搭建申请谷歌seo 优化
  • php做的网站模板下载地址今日短新闻20条
  • 睢宁网站建设xzqjwl怎样推广小程序平台
  • 重庆在线官网黄山搜索引擎优化
  • 做网站域名备案需要多久网络营销推广方案前言
  • 新类型的网站会员营销
  • 门业网站模板下载现在的网络推广怎么做
  • 昆明网站建设首选才力宁波网站建设方案推广
  • 网站编程薪资网络营销活动策划方案模板
  • php动态网站开发师工资seo优化服务是什么意思