static function loginOut() { $user = self::getLoginUser(); $userID = MyDes::share()->encode($user->id, DES_KEY); self::delLoginInfo($userID); set_cookie(getC('LOGIN_KEY'), 0, -1); }
/** * 封装curl的调用接口,post的请求方式 * @return array() */ protected function doCurlPostRequest($privatePara, $isDES, $timeout = 15, $url = "", $isCache = true) { $url = self::$url; $requestString = $this->getApiHeaderPara(); $requestString = $requestString . $privatePara; if ($url == "" || $requestString == "" || $timeout <= 0) { return false; } $isCache = $isCache && $this->cacheTimeLength() > 0; if ($isCache) { $mc = MC(); $mk_d = self::$act . "_" . md5($privatePara); $mk_t = $mk_d . "_lasttime2"; if ($mc->get($mk_t)) { $data = $mc->get($mk_d); if ($data) { return $data; } } else { $mc->set2($mk_t, "1", $this->cacheTimeLength()); } } $data = $this->post($url, $requestString); if ($isDES) { $data = MyDes::share()->decode($data, self::$key); } if ($isCache) { //数据最长保存一小时(实际缓存时间为$mk_t的缓存时间) $mc->set($mk_d, $data, 60 * 60); } return $data; }
/** * @return MyDes */ public static function share() { if (is_null(self::$_instance)) { self::$_instance = new MyDes(); } return self::$_instance; }
/** * [getDES get请求 放回数据DES加密接口] * @param {String} $api 必须传,api名 用于获取相应配置 * @param {String} $act 必须传,请求的api接口 * @param {Array} $para 请求参数 * @return {Json} 请求返回数据 */ function getDES($api, $act, $para) { $apiconfig = getC($api); $url = @$apiconfig['url']; $token = @$apiconfig['apitoken']; $para = self::getPara($para); $url = $url . "/" . $act . "?" . $para . "&apitoken=" . $token; $res = CURLHandler::share()->query($url); $res = MyDes::share()->decode($res, @$apiconfig['DES_KEY']); $res = json_decode($res); return $res; }