跟著百度學PHP[16]-驗證碼的學習

weixin_34391854發表於2017-03-06

一個驗證碼需要有以下步驟:

  • 驗證底圖
  • 驗證碼內容
  • 生成驗證碼
  • 對比校驗

驗證碼需要依靠PHP的GD擴充套件庫。一些整合環境是預設安裝了GD擴充庫。

<?php 
//建立一個100*30px圖片,預設黑色
$image = imagecreatetruecolor(100, 30);
//給$image背景圖片分配顏色,後三個引數是顏色的RGB.255,255,255白色
$bgcolor = imagecolorallocate($image,255,255,255);
//填充$image顏色為$bgcolor,中間兩個為座標。
imagefill($image, 0, 0, $bgcolor);
for($i=0;$i<4;$i++){
    $fontsize = 6;
    $fontcolor = imagecolorallocate($image,0,0,0);
    $fontcontent = rand(0,9);
    //x,y即為座標。
    $x = ($i*100/4) + rand(5,10);
    $y = rand(5,10);
    imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}

header("content-type:image/png");
//輸出圖片的時候一定要使用header告訴PHP其格式。
imagepng($image);
imagedestroy($image);
 ?>

 

相關文章