コード例 #1
0
 static function loginOut()
 {
     $user = self::getLoginUser();
     $userID = MyDes::share()->encode($user->id, DES_KEY);
     self::delLoginInfo($userID);
     set_cookie(getC('LOGIN_KEY'), 0, -1);
 }
コード例 #2
0
 /**
  * 封装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;
 }
コード例 #3
0
ファイル: MyDes.class.php プロジェクト: lingPro/zj_web_demo
 /**
  * @return MyDes
  */
 public static function share()
 {
     if (is_null(self::$_instance)) {
         self::$_instance = new MyDes();
     }
     return self::$_instance;
 }
コード例 #4
0
 /**
  * [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;
 }