php登陆页面+验证码的实现

2025-10-24 02:29:51

1、首先我们新建一个php站点。(不详细说明)

详情http://jingyan.baidu.com/article/455a9950eae6eea167277866.html

2、先新建一个命名为yzm.php文件,双击编辑,清空Dreamweaver自动生成的HTML代码。

php登陆页面+验证码的实现

php登陆页面+验证码的实现

3、<?php

session_start();

header("Content-Type:image/png");  //设置页面的头信息输出为png图片$im=imagecreate(60,20);   //创建一个画布

$im_color=imagecolorallocate($im,100,100,100);  //填充验证码背景为灰色

php登陆页面+验证码的实现

4、for($i=0;$i<4;$i++)

{

$line_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 

imageline($im,rand(0,60),rand(0,20),rand(0,60),rand(0,20),$line_color);

}  

//实用循环画四条随机颜色的干扰线

$n=rand(1000,9999);

$_SESSION["y"]=$n;

$p=0;

for($i=0;$i<4;$i++)

{

$p=$p+10;

$num=substr($n,$i,1);  //把验证码数字一个一个的取出来

$num_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));

imagettftext($im,rand(10,15),rand(-10,10),$p,rand(10,15),$num_color,"font1.ttf",$num);

}

//设置每个验证码数字不同的颜色,数字角度偏差和字体。

imagepng($im);  //输出验证码

imagedestroy($im); //释放内存

?>

php登陆页面+验证码的实现

5、新建login.php文件

用户名文本框昵称为name;

密码文本框为psw;

验证码为yzm;

表单的提交方式为post,提交到check.php。

php登陆页面+验证码的实现

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢