日韩色色日韩,午夜福利在线视频,亚洲av永久无码精品,国产av国片精品jk制服丝袜

當前位置:網站首頁 >> 作文 >> 最新php驗證碼識別優秀

最新php驗證碼識別優秀

格式:DOC 上傳日期:2023-05-03 19:11:54
最新php驗證碼識別優秀
時間:2023-05-03 19:11:54     小編:zdfb

范文為教學中作為模范的文章,也常常用來指寫作的模板。常常用于文秘寫作的參考,也可以作為演講材料編寫前的參考。那么我們該如何寫一篇較為完美的范文呢?以下是我為大家搜集的優質范文,僅供參考,一起來看看吧

php驗證碼識別篇一

驗證碼分為:數字驗證碼,字母驗證碼,數字加字母驗證碼,圖片驗證碼,漢子驗證碼,視頻驗證碼等!由于原理相同,且根據平時的使用范圍來看,今天在這里只講數字驗證碼,字母驗證碼,數字加字母驗證碼。下面是由百分網小編為大家整理的php實現驗證碼制作,喜歡的可以收藏一下!了解更多詳情資訊,請關注應屆畢業生考試網!

(1)生成驗證碼底圖

(2)驗證碼內容

(3)生成驗證碼

(4)對比校驗

(a)底圖的實現,并添加干擾元素

(b)生成驗證內容

(c)驗證內容保存在服務端

(d)驗證內容的校驗

<?php

/*

這段代碼 實現了產生 隨機數字,隨機數字+字母驗證碼

*/

session_start();

$image = imagecreatetruecolor(100, 30);

//imagecreatetruecolor() 返回一個圖像標識符,代表了一幅大小為 x_size 和 y_size 的黑色圖像。

$bgcolor = imagecolorallocate($image, 255, 255, 255);

// imagecolorallocate — 為一幅圖像分配顏色

imagefill($image,0,0,$bgcolor);

/* ? 生成字母驗證碼

for($i=0;$i<4;$i++)

{

$fontsize = 6;

// $fontcolor = imagecolorallocate($image, 0, 0, 0);

$fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));

$fontcontent =rand(0,9);

$x = ($i*100/4) + rand(5,10);

$y = rand(5,10);

// imagestring — 水平地畫一行字符串

imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

}

*/

// 生成字母加數字的隨機驗證碼

$captcha_code = "";

for($i=0;$i<4;++$i)

{

$fontsize = 6;

$fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));

$data = "abcdefghijklmnopqrstuvwxtz123456789";

$fontcontent = substr($data,rand(0,strlen($data)),1);

$captcha_code.=$fontcontent;

$x = ($i*100/4) + rand(5,10);

$y = rand(5,10);

imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

}

$_session['authcode']=$captcha_code;

// ?給驗證碼添加點干擾項

for($i=0;$i<200;$i++)

{

$pointcolor = imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200));

imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);

// bool imagesetpixel ( resource $image , int $x , int $y , int $color );

// imagesetpixel() 在 image 圖像中用 color 顏色在 x,y 坐標(圖像左上角為 0,0)上畫一個點。

}

// 增加線的干擾

for($i=0;$i<3;++$i)

{

$linecolor = imagecolorallocate($image, rand(80,220), rand(80,220), rand(80,220));

imageline($image, rand(1,99), rand(1,29), rand(1,99), rand(1,29), $linecolor);

}

header("content-type: image/png");

imagepng($image);

imagedestroy($image);

?>

s("content_relate");

【php實現驗證碼制作】相關文章:

php如何實現驗證碼

09-07

php頁面緩存實現方法

09-12

php如何實現快速排序

09-07

如何用php實現找回密碼

09-21

php多線程的實現方法

09-12

php實現多線程的方法技巧

10-01

php實現同步遠程mysql的方法

09-11

php中讀取大文件實現方法

09-05

php實現大文件上傳源代碼

08-29

全文閱讀已結束,如果需要下載本文請點擊

下載此文檔
a.付費復制
付費獲得該文章復制權限
特價:5.99元 10元
微信掃碼支付
已付款請點這里
b.包月復制
付費后30天內不限量復制
特價:9.99元 10元
微信掃碼支付
已付款請點這里 聯系客服