php產生驗證碼詳細教程_PHP教程

來源:互聯網
上載者:User
本文章提供一款php教程產生驗證碼詳細教程,前面是講關於產生驗證核心代碼,後面是一款產生與調用的方法。

//header("content-type:image/png");
$num ='1234';
$imagewidth=60;
$imageheight=18;

$numimage = imagecreate($imagewidth,$imageheight);
imagecolorallocate($numimage,240,240,240);
for($i=0;$i$x = mt_rand(1,8)+$imagewidth*$i/4;
$y = mt_rand(1,$imageheight/4);
$color=imagecolorallocate($numimage,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));
imagestring($numimage,5,$x,$y,$num[$i],$color);
}

for($i=0;$i<200;$i++){
$randcolor=imagecolorallocate($numimage,rand(200,255),rand(200,255),rand(200,255));
imagesetpixel($numimage,rand()%70,rand()%20,$randcolor);
}
imagepng($numimage);
imagedestroy($numimage);
?>


來看一款產生驗證碼執行個體

//產生驗證碼圖片

session_start();

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

srand((double)microtime()*1000000);

$roundnum=rand(1000,9999);

//把隨機數存入session以便以後用

$_session["sessionround"]=$roundnum;

$im = imagecreate(58,28);

$red = imagecolorallocate($im, 255,0,0);

$blue = imagecolorallocate($im, 0,255,0);

//局域填充,相當於背景

imagefill($im,68,30,$red);

//將四位整數驗證碼繪入圖片

imagestring($im, 5, 10, 8, $roundnum, $blue);

for($i=0;$i<50;$i++) //加入幹擾象素

{

imagesetpixel($im, rand()%70 , rand()%30 , $black);

}

imagepng($im);

imagedestroy($im);

?>


html調用 方法

驗證碼

http://www.bkjia.com/PHPjc/633006.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633006.htmlTechArticle本文章提供一款php教程產生驗證碼詳細教程,前面是講關於產生驗證核心代碼,後面是一款產生與調用的方法。 ?php //header(content-type:image...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.