Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kongsi kod pengesahan percuma PHP (dengan kod)

Kongsi kod pengesahan percuma PHP (dengan kod)

藏色散人
藏色散人ke hadapan
2023-04-23 17:33:211790semak imbas

Kata Pendahuluan

CAPTCHA ialah singkatan "Completely Automated Public Turing test to tell Computers and Humans Apart", Ia adalah program automatik sepenuhnya awam yang membezakan sama ada pengguna adalah komputer atau manusia.

Kongsi kod pengesahan percuma PHP (dengan kod)

Kod hadapan

<script src="captcha.js?appid=xxx"></script>

<script>
kg.captcha({
    // 绑定元素,验证框显示区域
    bind: "#captchaBox",

    // 验证成功事务处理
    success: function(e) {
        console.log(e);
    },

    // 验证失败事务处理
    failure: function(e) {
        console.log(e);
    },

    // 点击刷新按钮时触发
    refresh: function(e) {
        console.log(e);
    }
});
</script>

<div id="captchaBox">载入中 ...</div>

Kod PHP

<?php
include "public/KgCaptchaSDK.php";

// 填写你的 AppId,在应用管理中获取
$appId = "appId";

// 填写你的 AppSecret,在应用管理中获取
$appSecret = "appSecret";

$request = new kgCaptcha($appId, $appSecret);
// 填写应用服务域名,在应用管理中获取
$request->appCdn = "https://cdn.kgcaptcha.com";

// 前端验证成功后颁发的 token,有效期为两分钟
$request->token = $_POST["kgCaptchaToken"];

// 当安全策略中的防控等级为3时必须填写
$request->userId = "kgCaptchaDemo";

// 请求超时时间,秒
$request->connectTimeout = 10;

$requestResult = $request->sendRequest();
if ($requestResult->code === 0) {
    // 验签成功逻辑处理
    echo "验证通过";
} else {
    // 验签失败逻辑处理
    echo "验证失败,错误代码:{$requestResult->code}, 错误信息:{$requestResult->msg}";
}

Paparan kesan

Pautan berkaitan

Alamat sumber terbuka SDK: github.com/ KgCaptcha, dan membuat demonstrasi dengan cara: www.kgcaptcha.com/demo/

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Kongsi kod pengesahan percuma PHP (dengan kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam