API_CODE::api_decode PHP Method

api_decode() public method

api_decode function.
public api_decode ( ) : void
return void
    function api_decode()
    {
        $this->app_check("post");
        $_arr_code = validateStr(fn_post("code"), 1, 0);
        switch ($_arr_code["status"]) {
            case "too_short":
                $_arr_return = array("alert" => "x050223");
                $this->obj_api->halt_re($_arr_return);
                break;
            case "ok":
                $_str_code = $_arr_code["str"];
                break;
        }
        $_arr_sign = array("act_post" => $GLOBALS["act_post"], "code" => $_str_code);
        if (!$this->obj_sign->sign_check(array_merge($this->appRequest, $_arr_sign), $this->appRequest["signature"])) {
            $_arr_return = array("alert" => "x050403");
            $this->obj_api->halt_re($_arr_return);
        }
        $_str_result = $this->obj_crypt->decrypt($_str_code, $this->appRow["app_key"]);
        exit($_str_result);
    }

Usage Example

Ejemplo n.º 1
0
<?php

/*-----------------------------------------------------------------

!!!!警告!!!!
以下为系统文件,请勿修改

-----------------------------------------------------------------*/
//不能非法包含或直接执行
if (!defined("IN_BAIGO")) {
    exit("Access Denied");
}
include_once BG_PATH_INC . "common_api.inc.php";
//验证是否已登录
include_once BG_PATH_CONTROL_API . "code.class.php";
//载入商家控制器
$api_code = new API_CODE();
//初始化商家
switch ($GLOBALS["act_post"]) {
    case "encode":
        $api_code->api_encode();
        break;
    default:
        switch ($GLOBALS["act_get"]) {
            case "decode":
                $api_code->api_decode();
                break;
        }
        break;
}