文档章节

伍哥原创之使用Google recaptcha生成验证码

alex.wu
 alex.wu
发布于 2012/08/06 19:23
字数 331
阅读 1028
收藏 1

【伍哥原创】

什么是Google recaptcha?
简单来说就是一个生成验证码的web service。
详情可以参看 http://www.google.com/recaptcha 。

使用前准备:
使用Google recaptcha之前,需要先申请API key。

首先打开这个页面 http://www.google.com/recaptcha/whyrecaptcha,看到红色“sign up now”按钮,猛击之。
先登陆google account,然后会跳转到注册页,请填一个域名,最好勾选“global key”这个复选框,确定并提交。

接着你就能看到API keys了:

Domain Name:	global-key.xxxxx.com
This is a global key. It will work across all domains.

Public Key:	6LflatISAAAAAAn2fBhQ6lVsxA3AN8xzGzSz-OgV
Use this in the JavaScript code that is served to your users

Private Key:	6LflatISAAAAAAUPgQHUp8hcR-3sq1_p56VtU86U
Use this when communicating between your server and our server. Be sure to keep it a secret.

... ...

由上面可以看到有公钥和私钥之分,这两个东东怎么用,呵呵,下面马上告诉你。

如何在PHP中应用Google recaptcha?
下面的文档说得太详细了,以至于我都不想在这里重复,直接贴链接吧。英文非常的简单,代码也有了,不要跟我说在PHP里不会用哦!

https://developers.google.com/recaptcha/docs/php

下载PHP lib包:http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest

显示验证码的页面(index.php,记得加上公钥)

成功页面(verify.php,记得加上私钥)

失败页面(verify.php)

© 著作权归作者所有

alex.wu
粉丝 36
博文 40
码字总数 25618
作品 0
广州
技术主管
私信 提问
当React Native 遇到了Google reCAPTCHA

做客户端开发久了,总有一些烦心事来扰乱你,其中一个就是机器人注册。当然大部分App目前注册的时候都要提供短信验证码。但是这还是防不住一些专业的羊毛党,各种短信验证码平台用的飞起。那...

Aaronisme
2018/09/11
0
0
网页的验证码的字母为什么总是那么难辨认

欢迎访问网易云社区,了解更多网易技术产品运营经验。 首先来谈谈验证码的机制,验证码作为一种人机识别手段,其终极目的,就是区分正常人和机器的操作。而对于没有验证码的场景,比如用户登...

网易云
2018/11/28
0
0
伍哥原创之用搜狗细胞词库制作mmseg词典

【伍哥原创】 1,了解mmseg和libmmseg MMSeg是一个基于最大匹配算法的两种变体的中文单词识别系统。简单来说就是算法。 LibMMSeg 是Coreseek.com为 Sphinx 全文搜索引擎设计的中文分词软件包...

alex.wu
2012/08/06
2.3K
1
使用scp在windows和Linux之间互传文件

转自伍哥的文章 在做系统架构实验的时候,少不了碰到要在本地机和Linux服务器之间传东西,比如数据库文件等。 平时在Linux之间传个东西还是挺方便的,用过scp就okay了。如果能够在windows和l...

香芋
2013/03/13
1K
0
使用scp在windows和Linux之间互传文件

【伍哥原创】 在做系统架构实验的时候,少不了碰到要在本地机和Linux服务器之间传东西,比如数据库文件等。 平时在Linux之间传个东西还是挺方便的,用过scp就okay了。如果能够在windows和lin...

alex.wu
2012/08/06
3.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

定期批量改密,实现高效运维,保障口令安全

随着企业IT资产规模的不断增大,各类主机、应用系统的管理也变得愈加困难。 对于系统管理员来说,保证操作系统的密码安全是其重要工作,在需要维护众多的主机时,其面临的困境将是: 1、难以...

堡垒啊
37分钟前
5
0
怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
今天
6
0
jQuery load() 方法实现加载远程数据

jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的...

前端老手
今天
5
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
今天
10
0
怎样在磁盘上查找MySQL表的大小?这里有答案

我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应...

Linux就该这么学
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部