php實現驗證碼

2021-07-02 04:35:56 字數 997 閱讀 4464

<?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] = imagecolorallocate($im,0,0,225);

$color[2] = imagecolorallocate($im,225,0,0);

$color[3] = imagecolorallocate($im,0,225,0);

$color[4] = imagecolorallocate($im,64,0,128);

$bg = imagecolorallocate($im,200,200,200);//背景

//繪畫

imagefill($im,0,0,$bg);

imagerectangle($im,0,0,$width-1,$height,$color[rand(0,5)]);

//新增干擾點

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

//新增干擾線

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

//繪製驗證碼

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

//輸出

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

imagepng($im);

/*隨機生成驗證碼函式

* $m=4 個數為4

* $type 0數字 1數字小寫字母 2數字加大小寫

*/function getcode($m=5,$type=2)

return $c;

}//echo getcode();

?>

PHP實現驗證碼

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

PHP實現驗證碼

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

php 驗證碼實現

width 80 height 28 image imagecreatetruecolor width,height white imagecolorallocate image,255,255,255 白色 black imagecolorallocate image,0,0,0 黑色 用填充矩形...