mktime() 函数在验证码中的应用

应用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>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值