应用mktime()函数获取当时时间的时间戳,并且将时间戳作为随机数的种子应用到用户登录的验证中:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>mktime()函数在验证码中的应用</title>
</head>
<script language="javascript">
function pd(form){
if(form.username.value==""){
alert("请输入用户名!");
form.username.select();
return(false);
}
if(form.password.value==""){
alert("请输入用户密码!");
form.password.select();
return(false);
}
if(form.yz.value==""){
alert("请输入验证码!");
form.yz.select();
return(false);
}
if(form.yz.value!=form.num.value){
alert("您输入的验证码不正确!");
form.yz.select();
return(false);
}
return(true);
}
</script>
<style type="text/css">
<!--
.STYLE1 {
font-size: 13px;
font-weight: bold;
color: #FFF8D9;
}
-->
</style>
<body>
<table width="405" height="221" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.JPG">
<tr>
<td width="100"> </td>
<td width="64"> </td>
<td width="172" height="61"> </td>
<td width="69"> </td>
</tr>
<form name="form" method="post" action="index.php" onSubmit="return pd(this)" >
<tr>
<td align="right"></td>
<td align="right" valign="bottom"><span class="STYLE1">用户名:</span></td>
<td valign="bottom"><input name="username" type="text" id="username" size="22"></td>
<td height="35"> </td>
</tr>
<tr>
<td align="right"> </td>
<td align="right" valign="bottom" class="STYLE1">密 码:</td>
<td valign="bottom"><input name="password" type="password" id="password" size="22"></td>
<td height="35"> </td>
</tr>
<tr>
<td align="right" class="STYLE1"> </td>
<td align="right" valign="bottom"><span class="STYLE1">验证:</span></td>
<td align="left" valign="bottom"><input name="yz" type="text" id="yz" size="8">
<?php
function make_seed() {
list($seed, $seeds) = explode(' ', mktime());
return (float) $seeds + ((float) $seed * 100000);
}
mt_srand(make_seed());
$mt_rand = mt_rand();
$num=substr($mt_rand,1,5);
for($i=0;$i<5;$i++){
echo "<img src=images/".substr(strval($num),$i,1).".gif>";
}
?>
<input type="hidden" value="<?php echo $num;?>" name="num"></td>
<td height="35"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2" align="center"><input type="submit" name="Submit" value="提交"></td>
<td height="35"> </td>
</tr>
</form>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td height="20"> </td>
</tr>
</table>
</body>
</html>