PHP 實現驗證碼

2021-08-11 06:02:56 字數 1442 閱讀 1810

<?php

class

captcha

public

function

__destruct

() public

function

paint

() public

function

output

() public

function

code

() private

function

paintbackground

() private

function

painttext

() }

private

function

paintdirty

() // 繪製線條

for ($i = 0; $i

< self::line_count; $i++)

}private

function

generatecaptchacode

() }

private

$image = null; // 影象物件

private

$code = ""; // 驗證碼

private

$width = 0; // 影象長度

private

$height = 0; // 影象寬度

}?>

<?php

session_start(); // 開啟 session,必須是第一句

require_once

"./captcha.php";

$captcha = new captcha(100, 30); // 建立物件

$_session['captcha'] = $captcha->code(); // 將驗證碼存入session

$captcha->paint(); // 繪製

$captcha->output(); // 輸出

?>

<?php

session_start(); // 開啟session,必須是第一句

?>

"en">

<?php

session_start(); // 開啟session,必須是第一句

?>

"en"><?php

if (isset($_post['captcha']) && strcasecmp($_post['captcha'], $_session['captcha']) == 0) else

?>

檢視執行結果

PHP實現驗證碼

目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...

php實現驗證碼

繪製驗證碼 num 5 str getcode num,2 建立畫布 width num 20 height 30 im imagecreatetruecolor width,height color 0 imagecolorallocate im,100,18,199 color 1 imagec...

PHP實現驗證碼

建立並設定大小 image imagecreatetruecolor 100,30 設定驗證碼顏色 方法 imagecolorallocate 物件,int red,int green,int blue bgcolor imagecolorallocate image,190,234,239 設定為...