ホームページ  >  記事  >  バックエンド開発  >  PHP言語で検証コード機能を実装するための最速の速度を使用します。

PHP言語で検証コード機能を実装するための最速の速度を使用します。

藏色散人
藏色散人転載
2019-11-27 13:45:064473ブラウズ

PHP-quickorm/Captchaを利用してPHP言語で検証コード機能を最速実装

事業開発の過程で「検証コード」の実装が必要になることがよくあります。 1 年前には、使いやすさを考慮して、QR コードを迅速に生成するための PHP ライブラリのセットをカプセル化しました。数日前、同僚とコンポーザーについて話していたときに、以前に作成したオープンソース ライブラリを探しました。思いがけず、このクイック認証コード機能を備えたライブラリが 50 件ダウンロードされていることがわかりました。今からその方法を共有したいと思います。私が作成したこのライブラリを使用すると、検証コード機能が迅速に実装されます。

このライブラリを呼び出すには、しきい値は非常に低いですが、次の条件を満たすことをお勧めします:

1.PHP 5

2.PHP GD 拡張子

3.Composer (オプション)

インストール方法

最初に 30 秒かけてこのライブラリを導入します。主に 2 つの方法があります。

最初に、統合管理のために Composer を使用します (推奨):

composer require php-quickorm/captcha

2 番目に、Github で Captcha.php および arial.ttf ファイルを直接ダウンロードして引用します: require "Captcha .php";

使用方法

最も簡単な呼び出し

1. 検証コード生成ファイルを書き込みます (ストレージを除く)。コードはわずか 2 行です)。ここではcaptcha.php

<?php
// 新建实例
$captcha = new Captcha(); 
// 把生成好的代码放在 session 中
$_SESSION[&#39;code&#39;] = $captcha->getCode();
// 作为图片响应
$captcha->render();

2という名前とするので、HTMLなどを記述して画像として呼び出します。 (要するに、単なる画像として扱います)

<img src="/captcha.php">

3. ユーザーが入力した場合は、それを検証します

<?php
// 从 Session 中取出验证码,进行校验
session_start();
if ($_SESSION[&#39;code&#39;] == strtolower($_POST[&#39;code&#39;])){
    echo "机智的你,输入对了呢!";
} else {
    echo "笨笨你输入错啦!";
}

高度なゲームプレイ

高度な使用法を示すデモを行ってみましょう。

<?php
// 有三个等级,数字越大,生成的验证码图片越复杂
$level = 3; 
// 大小写敏感
$case_sensitive = false;
// 新建实例
$captcha = new Captcha($level, $case_sensitive);
// 获取验证码
$code = $captcha->getCode();
// 获取 php-gd resource
$im = $captcha->getImageResource();
// 用自带的方法检查验证码,会忽略大小写
$captcha->check("AbcD");
// 直接作为一张图片响应(发送 HTTP 请求,参照上面的用法)
$captcha->render();

退屈な共有です。このライブラリは 2 つのプロジェクトに分かれています。そのうちの 1 つは、半年ほどオンラインで安定して実行されています。皆様のビジネスの発展に役立つことを願っています。

最後に、オープンソース ウェアハウスのアドレスを添付します:

https://github.com/php-quickorm/Captcha

以上がPHP言語で検証コード機能を実装するための最速の速度を使用します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。