导航:首页 > 专利知识 > php控制验证码有效期

php控制验证码有效期

发布时间:2020-12-29 11:14:40

❶ php验证码判断

session_start();
$str_number = trim($_POST['number']);
if(strtolower($_SESSION['rand'])==strtolower($str_number )){
echo "验证码正确";
}else{
echo "验证码不正确";
}

最好加strtolower函数转换下大小写,这样子,用户在输入时就内不用区分大小写了容。不然用户体验会很麻烦,这是我个人理解。

❷ thinkphp中怎么把手机验证码存入数据库吗,并设置一个失效时间

create table register_code(

`id` int(11) NOT NULL AUTO_INCREMENT,

`mobile` int(11) not null default 0 comment '手机号码',

`code` int(11) not null default 0 comment '验证码',

`create_time` int(11) unsigned not null default 0 comment '创建时版间',

`uneffect_time` int(11) unsigned not null default 0 comment '失效时权间',

PRIMARY KEY (`id`),

index `idx_id`(`eid`),

)ENGINE=MyISAM DEFAULT CHARSET=utf8;


❸ php实现手机验证码验证注册功能的逻辑是怎样的

手机注册验证逻辑是这样的:
首先要找短信服务商如:梦网、云信使、互亿无回线等等申请短信发答送接口。
网站实现流程如下:

第一步:用户注册时输入手机号,网站首先要通过JS或者ajax+php验证这个号码是不是正确的手机号。
第二步:用户点击发送手机验证码,通过ajax把手机号传到php,这时php生成一个随机的验证码保存在session中,然后通过短信接口把这个验证码发送到这个手机号中。
第三步:用户输入手机收到的验证码注册。网站用session中的验证码和用户输入的验证码比较。

❹ php如何实现登录超过3次才出现验证码并对验证码进行验证的功能

通过SESSION或COOKIE记录登录次数。
通过判断值是不是要显示验证码。
希望可以帮到你。

❺ 用php写了个验证码代码,能验证,想问如何在验证码输入框下提示信息

用jquery实现,在验证码输入框下面写一个div
<div id="result"></div>
假设验证码正确专,返回属$yanzhengma=true

jquery代码:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
if($yanzhengma=true)
$("#result").html("验证码正确");
window.open("另一个页面");
});
});
</script>

❻ php验证码怎么实现

1.新建code.php验证码生成文件

在此之前必须打开php的GD库,修改php.ini文件的配置,取消extension=php_gd2.dll前面的分号。代码如下:

<?php

session_start();

//生成验证码图片

Header("Content-type: image/PNG");

$im = imagecreate(44,18);

$back = ImageColorAllocate($im, 245,245,245);

imagefill($im,0,0,$back); //背景

srand((double)microtime()*1000000);

//生成4位数字

for($i=0;$i<4;$i++){

$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));

$authnum=rand(1,9);

$vcodes.=$authnum;

imagestring($im, 5, 2+$i*10, 1, $authnum, $font);

}

for($i=0;$i<100;$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['Checknum'] = $vcodes;

?>

2. 显示验证码图片

在需要显示验证码的页面中加入

<input type="text" name="passcode" >

<img src="code.php">

3.判断并获取验证码的值

验证码是通过第一步骤代码中的$_SESSION['Checknum'] = $vcodes;赋的值,所以验证码的值存在$_SESSION['Checknum']当中。在验证页面,使用以下代码,

...

session_start();//启动会话

$code=$_POST["passcode"];

if( $code == $_SESSION["Checknum"])

{...}即可完成验证码登录。

运行截图:

望采纳,谢谢

❼ php验证码重复调用问题

你可以使用两台计算机做个测试了解SESSION机制
写个PHP文件比如index.php 内容是<?php session_start();echo session_id();?>
每台计算机每个浏览器下你专再怎么刷下SESSION_ID是不会属变的 在服务器SESSION目录下可以找到输入这个值的文件 sess_输入的值 这个文件里面就存的你的session('code') code值或者其它值 是不同文件保存的
希望能帮助到您!

❽ 求问一个php验证码失效问题

想想验证码的思路,就是每次登陆的地方访问一个脚本文件,该文件生成含回验证码的图片并将值写答入到session里,提交的时候验证登陆的脚本就会判断提交的验证码是否与session里的一致。

问题出现了,在登陆密码错误之后,我们不去访问生成验证图片的文件,那么如果session中的验证码没有被清空,此时验证码就是跟上次的一样,辛辛苦苦构建的防暴力破解就形同虚设了。

❾ php实现验证码,能给具体的代码吗 在这谢谢过各位高手了

index.php:
<?php
/* index.php start*/
if(!empty($_POST)) {
session_start();
if($_POST['seccode'] == $_SESSION['seccode']) {
echo '<script>alert("验证成功")</script>';
} else {
echo '<script>alert("验证失败")</script>';
}
session_destroy();
}
?>
<form action="" method="post" />
<img id="seccode" src="seccode.php?rand=".<?=rand()?> /> <input type="text" name="seccode" /> <input type="submit" value="submit" />
<input type="button" onclick="document.getElementById('seccode').src = 'seccode.php?reload=1&' + Math.random()" value="change one"/>
</form>

<?php
/* index.php end*/
?>

******************************
seccode.php:
<?php
/*seccode.php start*/
session_start();
if(isset($_SESSION['seccode']) && empty($_GET['reload'])) {
$arr = $_SESSION['seccode'];
} else {
for($i=0; $i<4; $i++) {
$arr[] = rand(0, 9);
}
$_SESSION['seccode'] = implode($arr);
}
$im = imagecreate(90, 25);
$backgroundcolor = imagecolorallocate ($im, 255, 255, 255);

for($i = 0; $i < 4; $i++) {
$s = iconv('GBK', 'UTF-8', $arr[$i]);
$x = $i * 20 + mt_rand(0, 4) - 2;// 随机
$y = mt_rand(0, 4); // 随机Y
$angle = mt_rand(0,4);// 随机角度
$text_color = imagecolorallocate($im, mt_rand(50, 255), mt_rand(50, 128), mt_rand(50, 255)); // 随机颜色
imagettftext($im,20, $angle,$x,20+$y,$text_color,"C:\\Windows\\Fonts\\SIMSUN.TTC",$s);
}

// 线条
$linenums = mt_rand(10, 32);
for($i=0; $i <= $linenums; $i++) {
$linecolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
$linex = mt_rand(0, 62);
$liney = mt_rand(0, 25);
imageline($im, $linex, $liney, $linex + mt_rand(0, 4) - 2, $liney + mt_rand(0, 4) - 2, $linecolor);
}

// 杂点
for($i=0; $i <= 64; $i++) {
$pointcolor = imagecolorallocate($im, mt_rand(50, 255), mt_rand(50, 255), mt_rand(50, 255));
imagesetpixel($im, mt_rand(0, 62), mt_rand(0, 25), $pointcolor);
}

// 边框
$bordercolor = imagecolorallocate($im , 150, 150, 150);
imagerectangle($im, 0, 0, 89, 24, $bordercolor);

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
/*seccode.php end*/
?>

❿ PHP验证码 实现点击刷新

这个页面已来经被标识为image了,自也就是说已经不可用了,你可以把它当成一张图片,先把你这个程序取个名字叫"Check_code.php"吧。然后在同一个目录下建立一个test.php
加上一个img标签<img name="check" id="check" src="Check_code.php"/> 这样就能显示这张图片了
我想了下,似乎全用php代码想要实现点击后更新有点难,遂想了一段js
<script>
function picreload(){
var change=document.getElementById('check');
change.src="Check_code.php?"+Math.random();
}
</script>
这样只要你在img标签中加入onClick="picreload()"就能点击图片更新验证码;或者你在其他标签中加入这个事件也能达到这个效果

这段js不难懂,如果你有不懂的地方再问就好了

阅读全文

与php控制验证码有效期相关的资料

热点内容
迷你世界冒险转化创造 浏览:680
2014纳税申报期限 浏览:274
lol2016猴年限定皮肤 浏览:48
陕西房地产估价师证书领取地点 浏览:140
证书小知识 浏览:431
马鞍山何兵 浏览:376
设计创作版权合作合同范本 浏览:482
省知识产权局侯社教 浏览:51
道闸3C证书 浏览:820
土地使用权期满地上建筑物 浏览:455
武汉圆通快递投诉电话 浏览:33
马鞍山到开原 浏览:797
版权标记放在哪里 浏览:441
创造与魔法陪配方 浏览:724
领悟人生真谛创造人生价值感悟 浏览:944
定融债权转让 浏览:41
安徽二手塔吊转让信息 浏览:413
土地买卖使用权协议 浏览:543
基本公共卫生服务知识竞赛 浏览:484
户照的有效期 浏览:738