
authimg.php生成验证码的文件:
<?
$IsLetter = false; //是否出现字母
session_start();
$Num = $_GET["n"];
//生成验证码图片
header("Content-type: image/PNG");
$im = imagecreate(46,20);
srand((double)microtime()*1000000);
$Red = rand(0,200);
$Green = rand(0,200);
$Blue = rand(0,200);
$Color = imagecolorallocate($im, $Red, $Green, $Blue);
$BackGround = imagecolorallocate($im, 255,255,255);
imagefill($im,0,0,$BackGround);
if($IsLetter)
{
$a = substr(md5($Num*10000000000000000),0,1);
$b = substr(md5($Num*10000000000000000),4,1);
$c = substr(md5($Num*10000000000000000),8,1);
$d = substr(md5($Num*10000000000000000),12,1);
}
else
{
$a = substr(hexdec(md5($Num*10000000000000000)),2,1);
$b = substr(hexdec(md5($Num*10000000000000000)),3,1);
$c = substr(hexdec(md5($Num*10000000000000000)),4,1);
$d = substr(hexdec(md5($Num*10000000000000000)),5,1);
}
$Authnum = strtoupper($a.$b.$c.$d);
$_SESSION["Authnum"] = $Authnum;
imagestring($im, 5, 5, 2, $Authnum, $Color);
for($i=0;$i<200;$i++) //加入干扰象素
{
$randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()p , rand()0 , $randcolor);
}
imagepng($im);
imagedestroy($im);
?>需要显示验证码的文件:
<?
session_start();
$AuthInput = $_POST["AuthInput"];
$action = $_GET["action"];
?>
<script language="javascript">
function lyalert(){
if( addform.AuthInput.value=="") {
alert("请填写验证码");
document.addform.AuthInput.focus();
return false;
}
}
</script>
<form name="addform" method="post" action="?action=save" id="addform" onsubmit="return lyalert()">
<table width="500" border="1" cellpadding="5" cellspacing="0">
<tr><td>验证码:</td>
<td><input name="AuthInput" type="text" id="AuthInput" size="8" maxlength="4" /><script>document.write("@@##@@");</script></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="Button1" value="确定" id="Button1" /></td>
</tr>
</table>
<p> </p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/code/10799">
<img src="https://img.php.cn/upload/webcode/000/000/018/176379480221021.jpg" alt="多多校园网络店铺">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/code/10799">多多校园网络店铺</a>
<p>v3.3增加是否允许用户注册选项,重些登陆验证代码,取消SessionTimeout设置,改成前后台登陆验证设置,重写短消息单元,所有短信功能在个页面完成,更改相关短信连接和图片设置,美化相关小图片,修正若干个小问题,全新界面正装上市丰富用户字段,重命名相关文件,以方便使用管理,适合开发规范,重写修改密码,修改资料,店铺标志上传,店铺公告,店铺连接代码,店铺资料修改,商品发布、修改、删除功能,二手</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="多多校园网络店铺">
<span>0</span>
</div>
</div>
<a href="/xiazai/code/10799" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="多多校园网络店铺">
</a>
</div>
</form>
<?
if($action=='save')
{
if ($_SESSION["Authnum"] != $AuthInput)
{
?>
<script language="javascript">
alert("验证码输入不正确");
</script>
<?
}
else
{
?>
<script language="javascript">
alert("提交成功!");
</script>
<?
}
}
?>推荐:php服务器
立即学习“PHP免费学习笔记(深入)”;
以上就是php如何写注册登录验证码的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号