今天给各位分享php登录界面怎么写验证码的知识,其中也会对php制作验证码登录页面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录:
- 1、php验证码怎么实现
- 2、如何用PHP生成验证码
- 3、怎么使用PHP PDO 写一个登录验证代码
- 4、php登陆页面验证码验证代码怎么写
- 5、在Thinkphp中怎么做登陆的验证码
- 6、怎么用PHP写个验证码
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;$i4;$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;$i100;$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生成验证码
PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。PHP生成验证码的大致流程有:
1、产生一张png的图片;
2、为图片设置背景色;
3、设置字体颜色和样式;
4、产生4位数的随机的验证码;
5、把产生的每个字符调整旋转角度和位置画到png图片上;
6、加入噪点和干扰线防止注册机器分析原图片来恶意pj验证码;
7、输出图片;
8、释放图片所占内存。
session_start();
getCode(4,60,20);
function getCode($num,$w,$h) {
$code = "";
for ($i = 0; $i $num; $i++) {
$code .= rand(0, 9);
}
//4位验证码也可以用rand(1000,9999)直接生成
//将生成的验证码写入session,备验证时用
$_SESSION["helloweba_num"] = $code;
//创建图片,定义颜色值
header("Content-type: image/PNG");
$im = imagecreate($w, $h);
$black = imagecolorallocate($im, 0, 0, 0);
$gray = imagecolorallocate($im, 200, 200, 200);
$bgcolor = imagecolorallocate($im, 255, 255, 255);
//填充背景
imagefill($im, 0, 0, $gray);
//画边框
imagerectangle($im, 0, 0, $w-1, $h-1, $black);
//随机绘制两条虚线,起干扰作用
$style = array ($black,$black,$black,$black,$black,
$gray,$gray,$gray,$gray,$gray
);
imagesetstyle($im, $style);
$y1 = rand(0, $h);
$y2 = rand(0, $h);
$y3 = rand(0, $h);
$y4 = rand(0, $h);
imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED);
imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED);
//在画布上随机生成大量黑点,起干扰作用;
for ($i = 0; $i 80; $i++) {
imagesetpixel($im, rand(0, $w), rand(0, $h), $black);
}
//将数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成
$strx = rand(3, 8);
for ($i = 0; $i $num; $i++) {
$strpos = rand(1, 6);
imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black);
$strx += rand(8, 12);
}
imagepng($im);//输出图片
imagedestroy($im);//释放图片所占内存
}
怎么使用PHP PDO 写一个登录验证代码
span style="font-size:18px;"span style="font-size:18px;"html
head
meta http-equiv="Content-Type" content="text/html; charset="utf-8" /
/head
?php
session_start(); //初始化session变量
$username = $_POST['name']; //接收表单提交的用户名
$password=md5($_POST['pwd']); //接收表单提交的密码
class chkinput //定义类
{
var $name;
var $pwd;
function chkinput($x,$y) //定义一个方法
{
$this-name=$x; //将管理员名称传给类对象$this-name
$this-pwd=$y; //将管理员密码传给类对象$this-pwd
}
function checkinput()
{
include("conn.php"); //连接数据库文件
$sql=mysql_query("select username,password from admin where username='".$this-name."' and password='".$this-pwd."'",$conn);
$info=mysql_fetch_array($sql); //检索管理员名称和密码是否正确
if($info==false) //如果管理员名称或密码不正确,则弹出相关提示信息
{
echo "script language='javascript'alert('您输入的管理员名称或密码错误,请重新输入!');history.back();/script";
exit;
}
else //如果管理员名称或密码正确,则直接跳转到登陆成功后界面
{
echo "scriptwindow.location='home.php';/script";
$_SESSION['admin_name']=$info['username']; //将管理员名称存到$_SESSION[admin_name]变量中
$_SESSION['pwd']=$info['password']; ////将管理员名称存到$_SESSION[pwd]变量中
}
}
}
$obj=new chkinput(trim($username),trim($password)); //创建对象
$obj-checkinput(); //调用类
?
/html/span/span
php登陆页面验证码验证代码怎么写
php登陆页面+验证码的实现,参考如下: 1、首先新建一个php站点; 2、先新建一个命名为yzm.php文件,双击编辑,清空Dreamweaver自动生成的HTML代码
在Thinkphp中怎么做登陆的验证码
tp3.2.3中做的一个验证码的例子:
①模块Common/function:
function check_verify($code, $id = ""){
$verify = new \Think\Verify();
return $verify-check($code, $id);
}
②控制器中添加:
public function index(){
$this-display();
}
public function verify_show(){
$config = array(
'fontSize' = 30, // 验证码字体大小
'length' = 4, // 验证码位数
'useNoise' = false, // 关闭验证码杂点
'fontttf' ='5.ttf',
'useImgBg' = true,
);
$Verify = new \Think\Verify($config);
$Verify-entry();
}
public function verify_check(){
$verify = I('post.code');
if(!check_verify($verify)){
$this-error("亲,验证码输错了哦!");
}else{
$this-success('验证码测试成功!');
}
}
③模板中index.html
form action="{:U('Index/VerifyCode/verify_check')}" method="post" class="form-horizontal"
div class="form-group"
label for="code" class="col-sm-2" 验证码/label
div class="col-sm-2"
input type="text" class="form-control" id="code" name="code"
/div
div class="col-sm-5"
img src="{:U('Index/VerifyCode/verify_show')}" onclick="change_verify()" id="img" title="点击刷新"
/div
/div
div class="form-group"
button class="btn btn-primary col-sm-offset-2" type="submit"提交/button
/div
/form
script
function change_verify(){
var url = "{:U('Index/VerifyCode/verify_show')}";
$('#img').attr('src',url);
}
/script
怎么用PHP写个验证码
首先,当用户打开页面时随机产生一个session,然后根据这个值生成验证码图片。
第二,将验证码图片显示到表单上。
第三,当用户提交时表单时,比较session里的值与表单中验证码的值进行比较。
简单的实现过程:
复杂的验证码图片生成:
关于php登录界面怎么写验证码和php制作验证码登录页面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。