PHP基本实践——简单的验证代码实现
复制代码代码如下所示:< PHP
* VcoDE
*数组W画布的宽度
*参数$ H画布的高度
*数组fnum验证代码元素数
*数组元素的大小字体验证码
*数组OBS干扰素数
* /
功能VcoDE($ W $ H,fnum美元美元美元,字体,OBS){
$ img =新建一个真彩色图像($ W $ H);
白色= imagecolorallocate美元(美元IMG,255, 255, 255);
黑imagecolorallocate美元(美元IMG,0, 0, 0);
灰色= imagecolorallocate美元(美元IMG,180, 180, 180);
imagefill($ 0, 0美元的数据,灰色);
($ i = 0;$ i;
imagesetpixel($ IMG,兰特(0,$ W),伦德(0,$ H),为黑色);
}
(X = $ W * $字体/ fnum美元2);
Y元= $ H + $字体 / 2 / 2;
专业=美元最终/字体/将msyh. TTF ;
美元array_merge ARR =(范围(0.9)、范围(A,Z),范围(A,Z));
洗牌($ ARR);
$str =崩溃(array_slice($ 0,$ fnum ARR));
imagettftext($美元IMG,字体,0,X,Y元,为黑色,字体美元,$str);
页眉(内容类型:图像);
imagejpeg($ IMG);
销毁一图像($ IMG);
}
Vcode(80, 40, 4,15, 1000);
运行效果图:
通过这个基本练习,学会一种简单的方法来处理问题,满足目标的要求,不要盲目的敲打代码。
例如,这个验证码的核心是imagettftext()函数,它的设计是围绕功能扩展的验证码。
注意:使用范围()函数,如果参数是字符,则使用单引号或双引号,否则头标头将认为有输出。