首頁 PHP 函式庫 其它類別庫 PHP的圖形驗證碼庫
PHP的圖形驗證碼庫
<?php
require_once __DIR__.'/../vendor/autoload.php';
use Gregwar\Captcha\CaptchaBuilder;
$tests = 10000;
$passed = 0;
shell_exec('rm passed*.jpg');
for ($i=0; $i<$tests; $i++) {
    echo "Captcha $i/$tests... ";
    $captcha = new CaptchaBuilder;
    $captcha
        ->setDistortion(false)
        ->build()
    ;
    if ($captcha->isOCRReadable()) {
        $passed++;
        $captcha->save("passed$passed.jpg");
        echo "passed at ocr... ";
    } else {
        echo "failed... ";
    }
    echo "pass rate: ".round(100*$passed/($i+1),2)."%\n";
}
echo "\n";
echo "Over, $passed/$tests readed with OCR\n";

先使用者權限登入模組的時候,我們會經常使用到驗證碼。今天就推薦一個驗證碼類庫方便日後的使用給大家。

產生驗證碼的步驟大概就是:

一)產生一個隨機的字串;

二)創建一個映像(imagecreatetruecolor),然後將字串輸出到影像中(imagestring或imagettftext);

三)對影像進行雜訊幹擾,例如加入一些線條或像素點(imageline和imagesetpixel)。

四)輸出影像(imagepng)

五)銷毀影像資源


免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

使用PHP和GD庫產生驗證碼圖片的最佳實踐 使用PHP和GD庫產生驗證碼圖片的最佳實踐

13 Jul 2023

使用PHP和GD庫產生驗證碼圖片的最佳實踐在Web開發中,為了防止惡意攻擊和機器自動化操作,許多網站都會使用驗證碼來確認使用者的身份。驗證碼是一種透過圖像形式呈現的隨機字元序列,需要使用者正確輸入該序列才能繼續存取網站。本文將介紹使用PHP和GD庫產生驗證碼圖片的最佳實踐,並提供程式碼範例。 GD庫是一個常用的圖形處理類別庫,可以在PHP中使用GD庫來建立、操作和輸出

如何使用PHP和GD庫建立動態圖片驗證碼 如何使用PHP和GD庫建立動態圖片驗證碼

12 Jul 2023

如何使用PHP和GD庫建立動態圖片驗證碼在網路應用程式中,為了防止機器人和惡意攻擊者進行自動化操作,通常會使用驗證碼,要求使用者輸入驗證碼以確認其身分。透過使用PHP和GD庫,我們可以輕鬆地建立動態的圖片驗證碼。 GD庫是PHP的擴充庫,它提供了一些用於處理影像的函數。在本文中,我們將使用GD庫的函數來產生包含隨機字元的圖像,並將其作為驗證碼呈現給使用者。第

使用PHP和GD庫產生不規則驗證碼圖片的詳細步驟 使用PHP和GD庫產生不規則驗證碼圖片的詳細步驟

12 Jul 2023

使用PHP和GD庫產生不規則驗證碼圖片的詳細步驟一、引言驗證碼(CAPTCHA)是一種用來區分機器和人類的技術。它通常用於防止惡意程式自動化攻擊網站、垃圾郵件和惡意註冊等行為。產生不規則驗證碼圖片可以增加驗證碼的複雜性,提高安全性。本文將介紹如何使用PHP和GD庫產生不規則驗證碼圖片的詳細步驟,並提供相關程式碼範例。二、準備工作確保已安裝PHP,並啟用GD庫。

【php驗證碼類別】分享10個好用的php驗證碼類別程式碼 【php驗證碼類別】分享10個好用的php驗證碼類別程式碼

19 May 2017

驗證碼在php網站中不可少,它能防止惡意的註冊或提交,防止惡意破解密碼、刷票、論壇灌水、刷頁等,透過驗證碼也能減輕伺服器壓力,那下面php中文網分享10個好使用的php驗證碼類別供您下載使用。

PHP與GD函式庫入門指南:如何建立驗證碼驗證系統 PHP與GD函式庫入門指南:如何建立驗證碼驗證系統

15 Jul 2023

PHP和GD函式庫入門指南:如何建立驗證碼驗證系統驗證碼是一種用於驗證使用者是否為真實人類的技術。在網站和應用程式中被廣泛使用,以防止自動化腳本和機器人濫用和攻擊。本文將介紹如何使用PHP和GD函式庫建立一個簡單的驗證碼驗證系統。 GD庫是一個用於處理影像的PHP擴充庫。它提供了一些強大的影像處理工具,包括生成影像、操縱影像像素和創建驗證碼等。在開始之前,我們需要確

php怎麼實現驗證碼的功能 php怎麼實現驗證碼的功能

29 May 2020

php實作驗證碼的方法:首先需要開啟gd2函式庫;然後建立驗證碼類別文件 「captcha.php」;接著建立「index.html」靜態程式碼並同時產生接收表單資料的「form.php」檔案;最後在瀏覽器中執行該靜態頁面即可。

See all articles