当前位置: 首页>>代码示例>>PHP>>正文


PHP get_shop_license函数代码示例

本文整理汇总了PHP中get_shop_license函数的典型用法代码示例。如果您正苦于以下问题:PHP get_shop_license函数的具体用法?PHP get_shop_license怎么用?PHP get_shop_license使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get_shop_license函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: check_auth

/**
 *  权限校验函数
 */
function check_auth()
{
    $license = get_shop_license();
    // 取出网店 license信息
    if (empty($license['certificate_id']) || empty($license['token']) || empty($license['certi'])) {
        api_err('0x006', 'no certificate');
        //没有证书数据,输出系统级错误:用户权限不够
    }
    if (!check_shopex_ac($_POST, $license['token'])) {
        api_err('0x009');
        //输出系统级错误:签名无效
    }
    /* 对应用申请的session进行验证 */
    $certi['certificate_id'] = $license['certificate_id'];
    // 网店证书ID
    $certi['app_id'] = 'ecshop_b2c';
    // 说明客户端来源
    $certi['app_instance_id'] = 'webcollect';
    // 应用服务ID
    $certi['version'] = VERSION . '#' . RELEASE;
    // 网店软件版本号
    $certi['format'] = 'json';
    // 官方返回数据格式
    $certi['certi_app'] = 'sess.valid_session';
    // 证书方法
    $certi['certi_session'] = $_POST['app_session'];
    //应用服务器申请的session值
    $certi['certi_ac'] = make_shopex_ac($certi, $license['token']);
    // 网店验证字符串
    $request_arr = exchange_shop_license($certi, $license);
    if ($request_arr['res'] != 'succ') {
        api_err('0x001', 'session is invalid');
        //输出系统级错误:身份验证失败
    }
}
开发者ID:muqidi,项目名称:PHP,代码行数:38,代码来源:api.php

示例2: license_check

/**
 * license check
 * @return  bool
 */
function license_check()
{
    // return 返回数组
    $return_array = array();

    // 取出网店 license
    $license = get_shop_license();

    // 检测网店 license
    if (!empty($license['certificate_id']) && !empty($license['token']) && !empty($license['certi']))
    {
        // license(登录)
        $return_array = license_login();
    }
    else
    {
        // license(注册)
        $return_array = license_reg();
    }

    return $return_array;
}
开发者ID:blowfishJ,项目名称:galaxyCode,代码行数:26,代码来源:index.php

示例3: license_reg

/**
 * 功能:license 注册
 *
 * @param   array     $certi_added    配置信息补充数组 array_key 登录信息的key;array_key => array_value;
 * @return  array     $return_array['flag'] = reg_succ、reg_fail、reg_ping_fail;
 *                    $return_array['request'];
 */
function license_reg($certi_added = '')
{
    // 登录信息配置
    $certi['certi_app'] = '';
    // 证书方法
    $certi['app_id'] = 'ecshop_b2c';
    // 说明客户端来源
    $certi['app_instance_id'] = '';
    // 应用服务ID
    $certi['version'] = LICENSE_VERSION;
    // license接口版本号
    $certi['shop_version'] = VERSION . '#' . RELEASE;
    // 网店软件版本号
    $certi['certi_url'] = sprintf($GLOBALS['ecs']->url());
    // 网店URL
    $certi['certi_session'] = $GLOBALS['sess']->get_session_id();
    // 网店SESSION标识
    $certi['certi_validate_url'] = sprintf($GLOBALS['ecs']->url() . 'certi.php');
    // 网店提供于官方反查接口
    $certi['format'] = 'json';
    // 官方返回数据格式
    $certi['certificate_id'] = '';
    // 网店证书ID
    // 标识
    $certi_back['succ'] = 'succ';
    $certi_back['fail'] = 'fail';
    // return 返回数组
    $return_array = array();
    if (is_array($certi_added)) {
        foreach ($certi_added as $key => $value) {
            $certi[$key] = $value;
        }
    }
    // 取出网店 license
    $license = get_shop_license();
    // 注册
    $certi['certi_app'] = 'certi.reg';
    // 证书方法
    $certi['certi_ac'] = make_shopex_ac($certi, '');
    // 网店验证字符串
    unset($certi['certificate_id']);
    $request_arr = exchange_shop_license($certi, $license);
    if (is_array($request_arr) && $request_arr['res'] == $certi_back['succ']) {
        // 注册信息入库
        $sql = "UPDATE " . $GLOBALS['ecs']->table('shop_config') . "\n                SET value = '" . $request_arr['info']['certificate_id'] . "' WHERE code = 'certificate_id'";
        $GLOBALS['db']->query($sql);
        $sql = "UPDATE " . $GLOBALS['ecs']->table('shop_config') . "\n                SET value = '" . $request_arr['info']['token'] . "' WHERE code = 'token'";
        $GLOBALS['db']->query($sql);
        $return_array['flag'] = 'reg_succ';
        $return_array['request'] = $request_arr;
        clear_cache_files();
    } elseif (is_array($request_arr) && $request_arr['res'] == $certi_back['fail']) {
        $return_array['flag'] = 'reg_fail';
        $return_array['request'] = $request_arr;
    } else {
        $return_array['flag'] = 'reg_ping_fail';
        $return_array['request'] = array('res' => 'fail');
    }
    return $return_array;
}
开发者ID:dlpc,项目名称:ecshop,代码行数:67,代码来源:lib_license.php

示例4: admin_priv

    admin_priv('shop_authorized');
    include_once ROOT_PATH . 'includes/lib_license.php';
    $license = get_shop_license();
    $smarty->assign('ur_here', $_LANG['license_here']);
    $smarty->assign('is_download', '0');
    if ($license['certificate_id'] != '' && $license['token'] != '') {
        $smarty->assign('is_download', '1');
    }
    $smarty->assign('certificate_id', $license['certificate_id']);
    $smarty->assign('token', $license['token']);
    $smarty->display('license.htm');
} elseif ($_REQUEST['act'] == 'download') {
    /* 检查权限 */
    admin_priv('shop_authorized');
    include_once ROOT_PATH . 'includes/lib_license.php';
    $license = get_shop_license();
    if ($license['certificate_id'] == '' || $license['token'] == '') {
        $links[] = array('text' => $_LANG['back'], 'href' => 'license.php?act=list_edit');
        sys_msg($_LANG['no_license_down'], 0, $links);
    }
    /* 文件下载 */
    ecs_header("Content-Type:text/plain");
    ecs_header("Accept-Ranges:bytes");
    ecs_header("Content-Disposition: attachment; filename=CERTIFICATE.CER");
    echo $license['certificate_id'] . '|' . $license['token'];
    exit;
} elseif ($_REQUEST['act'] == 'upload') {
    /* 检查权限 */
    admin_priv('shop_authorized');
    /* 接收上传文件 */
    /* 取出证书内容 */
开发者ID:nanhuacrab,项目名称:ecshop,代码行数:31,代码来源:license.php

示例5: license_check

/**
 * license check
 * @return  bool
 */
function license_check()
{
    // return 杩斿洖鏁扮粍
    $return_array = array();
    // 鍙栧嚭缃戝簵 license
    $license = get_shop_license();
    // 妫€娴嬬綉搴 license
    if (!empty($license['certificate_id']) && !empty($license['token']) && !empty($license['certi'])) {
        // license锛堢櫥褰曪級
        $return_array = license_login();
    } else {
        // license锛堟敞鍐岋級
        $return_array = license_reg();
    }
    return $return_array;
}
开发者ID:jz233,项目名称:TheProject,代码行数:20,代码来源:index.php


注:本文中的get_shop_license函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。