可我浪费着我寒冷的年华

跟着百度学PHP[16]-验证码的学习

一个验证码需要有以下步骤:

  • 验证底图
  • 验证码内容
  • 生成验证码
  • 对比校验

验证码需要依靠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);
 ?>

 

posted @ 2017-03-06 13:55  珍惜少年时  阅读(192)  评论(0编辑  收藏  举报
可我浪费着我寒冷的年华