PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php验证码实现代码(3种)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下PHP实现的验证码。

好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下PHP实现验证码。正所谓,技多不压身。而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装。 现在来说说简单的纯数字验证码吧。 如果是初学者,建议按照我代码的注释 //数字 一步步来。最简单的方法,还是把整个代码复制走了。 新建一个captcha.PHP

<div class="codecode">
<pre class="brush:PHP;">
<?php
//10>设置session,必须处于脚本最顶部
session_start();

$image = imagecreatetruecolor(100,30); //1>设置验证码@L_874_11@大小的函数
//5>设置验证码颜色 imagecolorallocate(int im,int red,int green,int bluE);
$bgcolor = imagecolorallocate($image,255,255); //#ffffff
//6>区域填充 int imagefill(int im,int x,int y,int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色
imagefill($image,$bgcolor);
//10>设置变量
$captcha_code = "";
//7>生成随机数字
for($i=0;$i<4;$i++){
//设置字体大小
$fontsize = 6;
//设置字体颜色,随机颜色
$fontcolor = imagecolorallocate($image,rand(0,120),120)); //0-120深颜色
//设置数字
$fontcontent = rand(0,9);
//10>.=连续定义变量
$captcha_code .= $fontcontent;
//设置坐标
$x = ($i*100/4)+rand(5,10);
$y = rand(5,10);

imageString($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
//10>存到session
$_SESSION['authcode'] = $captcha_code;
//8>增加干扰元素,设置雪花点
for($i=0;$i<200;$i++){
//设置点的颜色,50-200颜色比数字浅,不干扰阅读
$pointcolor = imagecolorallocate($image,rand(50,200),200));
//imagesetpixel — 画一个单一像素
imagesetpixel($image,rand(1,99),29),$pointcolor);
}
//9>增加干扰元素,设置横线
for($i=0;$i<4;$i++){
//设置线的颜色
$linecolor = imagecolorallocate($image,rand(80,220),220));
//设置线,两点一线
imageline($image,$linecolor);
}

//2>设置头部,image/png
header('Content-Type: image/png');
//3>imagepng() 建立png图形函数
imagepng($imagE);
//4>imagedestroy() 结束图形函数 销毁$image
imagedestroy($imagE);

大佬总结

以上是大佬教程为你收集整理的php验证码实现代码(3种)全部内容,希望文章能够帮你解决php验证码实现代码(3种)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。