Login
网站首页 > 文章中心 > 其它

带刷新的验证码php_验证码点击刷新不了怎么办

作者:小编 更新时间:2023-09-24 09:36:43 浏览量:282人看过

PHP注册关于刷新验证码的问题

验证码的作用是防止机器人频繁提交

本身就是不被建议的一种体验方式 而你这种使用随机数字来作为验证码的

根本对机器人一点防范都没有 而且也根本不存在看不清的效果

实际验证码一般都是图片 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

方法二(推荐使用此方法,简洁):

php中如何刷新验证码

我做的一个简单的登录界面有刷新验证码还有注册功能 希望对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相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章