首页 开发编程 正文

php登录界面怎么写验证码(php制作验证码登录页面)

1、php验证码怎么实现2、如何用PHP生成验证码3、怎么使用PHPPDO写一个登录验证代码4、php登陆页面验证码验证代码怎么写5、在Thinkphp中怎么做登陆的验证码6、怎么用PHP写个验证码php验证码怎么实现1. 新建code.php验证码生成文件在此之前必须打开php的GD库,//生成验证码图片Header("Conten...

今天给各位分享php登录界面怎么写验证码的知识,其中也会对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制作验证码登录页面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除