• Stars
    star
    180
  • Rank 213,155 (Top 5 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A captcha library written in golang

gocaptcha

一个简单的Go语言实现的验证码

图片实例

image image image image

简介

基于Golang实现的图片验证码生成库,可以实现随机字母个数,随机直线,随机噪点等。可以设置任意多字体,每个验证码随机选一种字体展示。

实例

使用:

	go get github.com/lifei6671/gocaptcha/

使用的类库

	go get github.com/golang/freetype
	go get github.com/golang/freetype/truetype
	go get golang.org/x/image

天朝可以去 http://www.golangtc.com/download/packagehttps://gopm.io 下载

代码

具体实例可以查看example目录,有生成的验证码图片。

	
  func Get(w http.ResponseWriter, r *http.Request) {
      //初始化一个验证码对象
		captchaImage,err := gocaptcha.NewCaptchaImage(dx,dy,gocaptcha.RandLightColor());

  	  //画上三条随机直线
  	  captchaImage.Drawline(3);

  	  //画边框
  	  captchaImage.DrawBorder(gocaptcha.ColorToRGB(0x17A7A7A));
      
  	  //画随机噪点
  	  captchaImage.DrawNoise(gocaptcha.CaptchaComplexHigh);
  
  	  //画随机文字噪点
  	  captchaImage.DrawTextNoise(gocaptcha.CaptchaComplexLower);
      //画验证码文字,可以预先保持到Session种或其他储存容器种
  	  captchaImage.DrawText(gocaptcha.RandText(4));
    	if err != nil {
    		  fmt.Println(err)
    	}
  	  //将验证码保持到输出流种,可以是文件或HTTP流等
		  captchaImage.SaveImage(w,gocaptcha.ImageFormatJpeg);
	}

More Repositories

1

interview-go

golang面试题集合
Go
4,240
star
2

SmartWiki

因个人精力有限,不在维护此项目,推荐用MinDoc代替
JavaScript
508
star
3

go-git-webhook

Golang 实现的自动化部署和运维工具,支持:Github / GitLab / GitOsc。
Go
203
star
4

NeteaseCloudMusicFlac

根据网易云音乐的歌单, 下载flac无损音乐到本地.。
Go
158
star
5

php-captcha

一个PHP实现的验证码库
PHP
72
star
6

DouYinBot

抖音无水印下载
Go
42
star
7

php7-fpm-phalcon-alpine

PHP7 + Phalcon 3.0 的Docker镜像
Shell
13
star
8

ssproxy

Golang实现的socks5、http代理协议,支持黑名单和白名单。支持通过二级代理包括shadowsocks连接。
Go
12
star
9

structure

PHP算法与数据结构学习
PHP
10
star
10

docker-smartwiki

SmartWiki的Docker镜像
Shell
9
star
11

gorand

Golang 随机字符串生成库
Go
9
star
12

go-git-webhook-client

go-git-webhook配合使用的客户端
Go
7
star
13

micro-service

基于go-micro开发微服务并部署到kubetnetes
Go
7
star
14

goio

Golang实现的即时通讯框架
Go
7
star
15

gocache

Golang实现的高性能进程内缓存
Go
7
star
16

bootstrap4-admin

基于Bootstrap4的后台主题
JavaScript
5
star
17

TaskScheduler

一个用Unity实现依赖注入的定时任务Windows服务。
C#
5
star
18

gopher-reading-list

GoCN每日新闻集合
5
star
19

php72-msf-alpine

PHP7.2 集成了swoole4.0以及MSF框架
Dockerfile
4
star
20

php-extension-examples

PHP7扩展开发演示实例
PHP
4
star
21

snowflake

Golang实现的 sonwflake 算法的分布式ID生成算法
Go
3
star
22

gosession

基于Go实现的Session组件
Go
2
star
23

passwords

Golang实现的密码加密方法
Go
2
star
24

clashx-convert

将vmesss订阅转换为clashx配置
Go
2
star
25

godeploy

Go实现的Github/Gitlab自动部署工具
Go
2
star
26

php72-fpm-yaf-alpine

YAF框架镜像
Dockerfile
2
star
27

goapollo

携程 apollo 项目 golang 客户端
Go
2
star
28

concurrent

Go语言下的线程安全集合
Go
2
star
29

nginx-docker

基于Docker的nginx镜像
1
star
30

gotexttoepub

将TEXT格式的小说转换为epub格式
Go
1
star
31

requests

基于Golang的HTTP请求封装
Go
1
star
32

docker-php7-fpm-cphalcon

docker-php7-fpm-cphalcon
1
star
33

algorithms

数据结构与算法学习
Go
1
star
34

filesystem

抽象文件系统
Go
1
star
35

phalcondocs

phalcon3.0中文文档
HTML
1
star
36

bootstrap4-admin-vultr

vultr后台模板
JavaScript
1
star
37

FluentCaptcha

简单验证码生成
C#
1
star
38

smartdns-tools

将科学上网域名转换为smartdns的分流配置
1
star
39

GoWebAccess

Go语言实现的日志分析程序
Smarty
1
star
40

fink-download

翻咔高清图下载
Go
1
star
41

goutils

Golang常用工具类
Go
1
star
42

docker-php56-fpm-phalcon

基于官方php5.6为基础镜像的phalcon运行环境
Shell
1
star