Google reCAPTCHA 的做法拾稳,是由 Google 提供的方法來(lái)決定你是否爲(wèi)機(jī)器人,所以可以用在註冊(cè)腊脱、登入甚至於聯(lián)絡(luò)我們的表單等等访得,Google reCAPTCHA 申請(qǐng)的做法很覺(jué)得,不過(guò)它要的是網(wǎng)域 ( Domain Name )陕凹,不能使用 IP悍抑,在這裏就教你如何去做
網(wǎng)址
它的網(wǎng)址:https://www.google.com/recaptcha/intro/v3.html
進(jìn)入之後,從右邊的「Admin console」立刻進(jìn)入頁(yè)面
新增頁(yè)面
然後就如圖所示杜耙,右邊的 + 來(lái)新增頁(yè)面
照著下圖填完搜骡,記得要按下接受打勾,以及確定佑女,後面有金鑰记靡,就完成申請(qǐng)了
到這裏就完成了 Google reCAPTCHA 的資料
大概有人會(huì)問(wèn)谈竿,爲(wèi)什麼不使用 v3 的功能,因爲(wèi) v3 的驗(yàn)證是看不到摸吠,主要是它的伺服器會(huì)加以判斷空凸,實(shí)際會(huì)返回分?jǐn)?shù),所以還是 v2 比較好一些
開(kāi)始就是自己寫(xiě)程式
這段代碼直接貼在網(wǎng)頁(yè)上
貼在 <head> 的後面
<script src="https://www.google.com/recaptcha/api.js"></script>
第二個(gè)是貼到要顯示的位置
<div class="g-recaptcha" data-sitekey="這裏直接貼上網(wǎng)站金鑰"></div>
到這裏差不多就完成了
驗(yàn)證它的我不是機(jī)器人
這個(gè)就簡(jiǎn)單多了寸痢,只要複製就可以了呀洲,主要是 Google SiteVerify 做了驗(yàn)證
$captcha = $_POST['g-recaptcha-response'];
$secretKey = "前面的密鑰";
$ip = $_SERVER['REMOTE_ADDR'];
$url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) .? '&response=' . urlencode($captcha);
$response = file_get_contents($url);
$responseKeys = json_decode($response,true);
if($responseKeys["success"]) {
? ? // success
} else {
? ? // error
}
以上是 Google reCAPTCHA 的做法