验证码的作用是防止机器人频繁提交
本身就是不被建议的一种体验方式 而你这种使用随机数字来作为验证码的
根本对机器人一点防范都没有 而且也根本不存在看不清的效果
实际验证码一般都是图片 php使用示例
img id="verifyImg" src="verify.php?uid=xxxxx" /span onclick="chgVerify()"/span
verify.php 这个是php生成图片的页面
uid=xxxxx 这个是随机字符串 防止缓存导致图片不发生改变
chgVerify() js函数
chgVerify()
{
document.getElementById('verifyImg').src='verify.php?uid='◆Math.random();
}
验证码是把双刃剑 用之前先考虑是否非得要用
第二个 onclick 事件写的不对.真确写法如下
a?href="#"?onclick="document.getElementById('code').src='code.php?tm='◆Math.random()"看不清楚,刷新/a
你貌似没搞清楚 js 里面的this 到底是什么,所简单点 this 写在哪个标签里,指的就是那个标签.
随机产生的验证码放在一个文件1中
在另一个文件中引用文件1
HTML代码如下:
span
/span
方法一:
var code = document.getElementById("code");
code.onclick = function(){
this.src = this.src◆'?'◆Math.random();
/script
方法二(推荐使用此方法,简洁):
我做的一个简单的登录界面有刷新验证码还有注册功能 希望对LZ有帮助
这个是登录界面 land.php
php
@include_once('global.php');
session_start();
$user = $_POST['username'];
$sql = sprintf("select * from ◆p_admin◆ where ◆username◆ = '%s'",$user);
//echo $sql;
$query = $db-query($sql);//调用golbal里面的$db类
$fetch = $db-fetch_array($query);
if($_POST['sccode']==$_SESSION['rand']){
if(!$state)
echo"script language=javascriptalert('用户名或密码错误');/script";
else {
$_SESSION['id'] = $fetch['m_id'];
$_SESSION['ontime'] = time();
//echo $_SESSION['id']."br";
//echo $_SESSION['shell'];
$action = new action();
$action -get_show_msg('admin/admin_main.php', $show = '操作已成功!');
}else
echo "script language=javascriptalert('验证码错误');/script";
html xmlns=""head
title用户登录/title
link href="style/global.css" rel="stylesheet" type="text/css"
link href="style/link.css" rel="stylesheet" type="text/css"
link href="style/layoutid.css" rel="stylesheet" type="text/css"
script language="javascript"
function chform (obj) {
if (obj.username.value == "") {
alert("请输入用户名!");
obj.username.focus();
return false;
if (obj.password.value == "") {
alert("请输入密码!");
obj.password.focus();
if (obj.sccode.value == "") {
alert("请输入验证码!");
obj.sccode.focus();
return true;
function RefreshImage(id)
document.getElementById(id).src ='Confirm.php?'◆Math.random(1);
/headbody
!--用户登录开始--
form id="form1" name="form1" method="post" action="" onsubmit="return chform(this)"
ul
li class="fyellowxx fcenter"
.............................................................................................................
/li
a title="看不清?" href="#" onclick="RefreshImage('re_confirm')"看不清?/a a href=register.php 注册/a
br
/ul
/form
!--用户登录结束--
/body/html
这个是验证码的程序 confirm.php 图片什么的代码我就不穿了 LZ可以借鉴下 有一点需要注意 就是这个confirm文件里面不能报错 我在这卡了很久
因为header这个之前不能输出文本 所以如果报错 就会无法显示验证码
$random='';
$_SESSION['rand']=$random;
$bg = imagecolorallocate($im,0,0,0);
header("Content-type: image/jpeg");
imagejpeg($im);
以上就是土嘎嘎小编为大家整理的带刷新的验证码php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!