<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                兩種通訊方式 ======== 第一種token方式 ------------------ ##### 訪問范圍 >`controllers\Api`目錄下的接口 ##### 訪問必帶參數 >`token` ##### token驗證方式 > 過濾請求中參數值等于null的參數,合并GET、POST請求參數 $data = $this->_array_merge($_GET , $_POST); protected function _array_merge($a,$b){ $r = $a+$b; foreach($r as $k=>$v){ if(is_null($v)){ $r[$k] = $b[$k]; } } return $r; >刪除數組中的ctl、met、typ參數 if (!isset($_POST['ctl'])) { unset($data['ctl']); } if (!isset($_POST['met'])) { unset($data['met']); } if (!isset($_POST['typ'])) { unset($data['typ']); } >使用libraries/__init__.php 文件下 >` check_url_with_encrypt($key, $formvars=array())`函數進行驗證 >其中$key為對應的系統秘鑰,$formvars為處理后的數組 function check_url_with_encrypt($key, $formvars=array()) { $token = $formvars['token']; unset($formvars['token']); $hash_row = $formvars; array_multiksort($hash_row, SORT_STRING); $hash_row['key'] = $key; $tmp_str = http_build_query($hash_row); //可以判斷請求時間是否超過某個期限, 1分鐘內 if ((get_time() - $hash_row['rtime'] < 60) && $token == md5($tmp_str)) { return true; } else { return false; } } >注意:如果服務器時間不統一,有可能會出現請求超時,建議使用前同步服務器時間 第二種u和k方式 ----------------- ##### 訪問范圍 >非`controllers\Api`目錄下的接口 ##### 訪問必帶參數 >`u` 、`k` 、`typ=json` ##### `u`、`k`生成方式 *該方式有問題,計劃修正中*
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看