예제 #1
0
 /**
  * 检验安全校验码
  */
 public function checkState()
 {
     $state = Param::get('state', Param::TYPE_STRING);
     if (!isset($_SESSION['tmpOpenConnectState']) || $_SESSION['tmpOpenConnectState'] != $state) {
         return FALSE;
     }
     return TRUE;
 }
예제 #2
0
 /**
  * 发送Json结果数据
  * @param array $result 结果
  */
 protected function sendJson($result)
 {
     //编码json,之所以没有发送application/json的头,因为统一便于前台处理,特别是发生错误的时候。
     $json = json_encode($result);
     $callback = \HuiLib\Helper\Param::get('callback', \HuiLib\Helper\Param::TYPE_STRING);
     if ($callback) {
         $json = $callback . "({$json})";
     }
     //如果通过iframe传输,不同于jsonp,因为有时是文件上传
     if (Param::get('iframe', Param::TYPE_BOOL)) {
         $json = '<script type="text/javascript">window.top.' . $json . '</script>';
     }
     echo $json;
     die;
 }