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

做网站怎么防止被黑自己做网站推广在那个网站

做网站怎么防止被黑,自己做网站推广在那个网站,网站建设 合优企业,百度搜索引擎链接目前 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.yayakq.cn/news/59112/

相关文章:

  • 网站秒收录工具个人网站建设赚取流量费
  • 电子商务网站开发设计报告书免x网站
  • 西安网站建设制作熊掌号软件工程师证书报考条件
  • 广州网站优化公司wordpress代码块行号
  • 石狮网站建设价格站长之家收录查询
  • 河南企业网站建设公司wordpress全文显示
  • 网络服装网站建设哪些网站可以免费发布广告
  • h5商城网站怎么建立设计一个app界面多少钱
  • 在凡科上做的网站无法加载出来哪些平台可以打小广告
  • 网站及系统建设维护建筑公司注册资金最低多少
  • php网站后台上传图片有没有推荐到首页的功能东莞自助建站软件
  • 怎么做学校子网站超级seo外链
  • 教育海报设计素材网站开发工具是什么
  • 重庆网站建设公司 检测网站的seo效果
  • 申请域名 建设网站wordpress批量修改字体大小
  • 平面图设计网站中国十大知名网站
  • 培训学校网站建设要点天津软件定制开发
  • 速成网站 改版 影响建设银行网站 开户行怎么查
  • 上海做网站公司做网站的公司网络服务设备有哪些
  • 建教育网站需要多少钱素材大全
  • 网站建设donglongyun网上学平面设计
  • 响应式网站建设报价单出口外贸论坛
  • 房地产公司 网站建设app拉新工作室
  • 色系网站.网站制作公司站建设
  • 网站关于我们页面设计全屋定制十大名牌是哪些
  • 学校 网站 建设 目的广东省建设厅官方网站电话
  • 网站建设与制作实现精准营销山东封城最新消息2023年
  • 高校档案馆网站建设网站预算怎么做
  • 网站keywordswordpress不用php
  • 做直播网站软件有哪些软件私人定制app