最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > php教程

PHP实例教程:网页登陆验证码

日期:05-11    来源:中国设计秀    作者:cnwebshow.com

提示:我们在写用户验证页面,如注册,登录的时候,为了加强用户登录的安全性,添加验证码验证。K2F中国设计秀

 K2F中国设计秀

我们在写用户验证页面,如注册,登录的时候,为了加强用户登录的安全性,添加验证码验证。K2F中国设计秀

验证码通过GD生成PNG图片,并把$randval随机数字赋给$_SESSION['login_check_num'],在通过用户输入的$_POST进行比较,来判断是否正确。达到需要实现的功能,需要修改php.ini文件,使php支持GD库。K2F中国设计秀

<?php K2F中国设计秀
//调用此页面,如果下面的式子成立,则生成验证码图片 K2F中国设计秀
if($_GET["action"]=="verifycode") K2F中国设计秀
{ K2F中国设计秀
    rand_create(); K2F中国设计秀
} K2F中国设计秀
//验证码图片生成 K2F中国设计秀
function rand_create() K2F中国设计秀
{ K2F中国设计秀
    //通知浏览器将要输出PNG图片 K2F中国设计秀
    Header("Content-type: image/PNG"); K2F中国设计秀
    //准备好随机数发生器种子  K2F中国设计秀
    srand((double)microtime()*1000000); K2F中国设计秀
    //准备图片的相关参数   K2F中国设计秀
    $im = imagecreate(62,20); K2F中国设计秀
    $black = ImageColorAllocate($im, 0,0,0);  //RGB黑色标识符 K2F中国设计秀
    $white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符 K2F中国设计秀
    $gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符 K2F中国设计秀
    //开始作图     K2F中国设计秀
    imagefill($im,0,0,$gray); K2F中国设计秀
    while(($randval=rand()%100000)<10000);{ K2F中国设计秀
        $_SESSION["login_check_num"] = $randval; K2F中国设计秀
        //将四位整数验证码绘入图片  K2F中国设计秀
        imagestring($im, 5, 10, 3, $randval, $black); K2F中国设计秀
    } K2F中国设计秀
    //加入干扰象素    K2F中国设计秀
    for($i=0;$i<200;$i++){ K2F中国设计秀
        $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); K2F中国设计秀
        imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); K2F中国设计秀
    } K2F中国设计秀
    //输出验证图片 K2F中国设计秀
    ImagePNG($im); K2F中国设计秀
    //销毁图像标识符 K2F中国设计秀
    ImageDestroy($im); K2F中国设计秀
} K2F中国设计秀
//检验验证码 K2F中国设计秀
function rand_check() K2F中国设计秀
{ K2F中国设计秀
    if($_POST["reg_rand"] == $_SESSION["login_check_num"]){ K2F中国设计秀
        return true; K2F中国设计秀
    } K2F中国设计秀
    else{ K2F中国设计秀
        exit("验证码输入错误"); K2F中国设计秀
    } K2F中国设计秀
} K2F中国设计秀
?>  K2F中国设计秀
 K2F中国设计秀

 
本文引用地址:/bc/article_65323.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明