首页 > php框架 > php中实现自动注册自动登录验证代码

php中实现自动注册自动登录验证代码

本文章介绍了一个关于在php中实现自动登录与自动验证的实现代码,有需要的朋友可以参考一下。

<?php
$urls = parse_url($db_bbsurl);
$domain = $urls['host'];
include_once (R_P . 'require/admvclient.php');
$adm_oem = new Cnzz_Adm_Oem();
//判断config文件是否存在用户密码
pwCache::getData(D_P . "data/bbscache/adm_config.php"); //用户名密码 配置文件
if (isset($adm_user) && isset($adm_pwd)) {
    $request = array(
        "adm_user" => $adm_user,
        "adm_pwd" => $adm_pwd,
        'cms' => 'pw'
    );
    $token = $adm_oem->get_appkey_once($request);
    if ($token < 0) {
        if ($token == - 1) {
            adminmsg('传递参数为空或传递参数非数字');
        } else if ($token == - 2) {
            adminmsg('传递参数password错误');
        }
    } else {
        $apikey = $token['adm_key'];
    }
} else {
    $Key = md5($domain . 'KclGiq7H');
    $request = array(
        'cms' => 'pw',
        'domain' => $domain,
        'key' => $Key
    );
    $token = $adm_oem->reg_user_once($request);
    if ($token < 0) { //异常
        if ($token == - 1) {
            adminmsg('key有误');
        } else if ($token == - 2) {
            adminmsg('域名长度有误(1~64)');
        } elseif ($token == - 3) {
            adminmsg('域名输入有误(比如输入汉字)');
        } elseif ($token == - 4) {
            adminmsg('域名插入数据库有误');
        } elseif ($token == - 5) {
            adminmsg('IP用户调用页面超过阀值,阀值暂定为10');
        }
    } elseif (is_array($token) && isset($token)) {
        $adm_user = $token['adm_user'];
        $adm_pwd = $token['adm_pwd'];
        $apikey = $token['adm_key'];
        pwCache::setData(D_P . 'data/bbscache/adm_config.php', "<?phprn$adm_user=" . $adm_user . ";rn$adm_pwd=" . $adm_pwd . "rn?>");
    }
}
?>


文章地址:http://www.phprm.com/frame/php1005265.html

转载随意^^请带上本文地址!

标签:none

发表留言