<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 通訊內容 # 兩種通訊方式 ## 第一種token方式 ##### 訪問范圍 > `controllers\Api`目錄下的接口 ##### 訪問必帶參數 > `token` ##### token驗證方式 > 過濾請求中參數值等于null的參數,合并GET、POST請求參數 ``` <pre class="calibre14">``` $data <span class="token">=</span> $this<span class="token">-</span><span class="token">></span><span class="token3">_array_merge</span><span class="token1">(</span>$_GET <span class="token1">,</span> $_POST<span class="token1">)</span><span class="token1">;</span> protected <span class="token2">function</span> <span class="token3">_array_merge</span><span class="token1">(</span>$a<span class="token1">,</span>$b<span class="token1">)</span><span class="token1">{</span> $r <span class="token">=</span> $a<span class="token">+</span>$b<span class="token1">;</span> <span class="token3">foreach</span><span class="token1">(</span>$r as $k<span class="token">=</span><span class="token">></span>$v<span class="token1">)</span><span class="token1">{</span> <span class="token2">if</span><span class="token1">(</span><span class="token3">is_null</span><span class="token1">(</span>$v<span class="token1">)</span><span class="token1">)</span><span class="token1">{</span> $r<span class="token1">[</span>$k<span class="token1">]</span> <span class="token">=</span> $b<span class="token1">[</span>$k<span class="token1">]</span><span class="token1">;</span> <span class="token1">}</span> <span class="token1">}</span> <span class="token2">return</span> $r<span class="token1">;</span> ``` ``` > 刪除數組中的ctl、met、typ參數 ``` <pre class="calibre14">``` <span class="token2">if</span> <span class="token1">(</span><span class="token">!</span><span class="token3">isset</span><span class="token1">(</span>$_POST<span class="token1">[</span><span class="token4">'ctl'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">)</span> <span class="token1">{</span> <span class="token3">unset</span><span class="token1">(</span>$data<span class="token1">[</span><span class="token4">'ctl'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> <span class="token2">if</span> <span class="token1">(</span><span class="token">!</span><span class="token3">isset</span><span class="token1">(</span>$_POST<span class="token1">[</span><span class="token4">'met'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">)</span> <span class="token1">{</span> <span class="token3">unset</span><span class="token1">(</span>$data<span class="token1">[</span><span class="token4">'met'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> <span class="token2">if</span> <span class="token1">(</span><span class="token">!</span><span class="token3">isset</span><span class="token1">(</span>$_POST<span class="token1">[</span><span class="token4">'typ'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">)</span> <span class="token1">{</span> <span class="token3">unset</span><span class="token1">(</span>$data<span class="token1">[</span><span class="token4">'typ'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> ``` ``` > 使用libraries/**init**.php 文件下 > `check_url_with_encrypt($key, $formvars=array())`函數進行驗證 > 其中$key為對應的系統秘鑰,$formvars為處理后的數組 ``` <pre class="calibre14">``` <span class="token2">function</span> <span class="token3">check_url_with_encrypt</span><span class="token1">(</span>$key<span class="token1">,</span> $formvars<span class="token">=</span><span class="token3">array</span><span class="token1">(</span><span class="token1">)</span><span class="token1">)</span> <span class="token1">{</span> $token <span class="token">=</span> $formvars<span class="token1">[</span><span class="token4">'token'</span><span class="token1">]</span><span class="token1">;</span> <span class="token3">unset</span><span class="token1">(</span>$formvars<span class="token1">[</span><span class="token4">'token'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> $hash_row <span class="token">=</span> $formvars<span class="token1">;</span> <span class="token3">array_multiksort</span><span class="token1">(</span>$hash_row<span class="token1">,</span> SORT_STRING<span class="token1">)</span><span class="token1">;</span> $hash_row<span class="token1">[</span><span class="token4">'key'</span><span class="token1">]</span> <span class="token">=</span> $key<span class="token1">;</span> $tmp_str <span class="token">=</span> <span class="token3">http_build_query</span><span class="token1">(</span>$hash_row<span class="token1">)</span><span class="token1">;</span> <span class="token5">//可以判斷請求時間是否超過某個期限, 1分鐘內</span> <span class="token2">if</span> <span class="token1">(</span><span class="token1">(</span><span class="token3">get_time</span><span class="token1">(</span><span class="token1">)</span> <span class="token">-</span> $hash_row<span class="token1">[</span><span class="token4">'rtime'</span><span class="token1">]</span> <span class="token"><</span> <span class="token6">60</span><span class="token1">)</span> <span class="token">&&</span> $token <span class="token">==</span> <span class="token3">md5</span><span class="token1">(</span>$tmp_str<span class="token1">)</span><span class="token1">)</span> <span class="token1">{</span> <span class="token2">return</span> <span class="token6">true</span><span class="token1">;</span> <span class="token1">}</span> <span class="token2">else</span> <span class="token1">{</span> <span class="token2">return</span> <span class="token6">false</span><span class="token1">;</span> <span class="token1">}</span> <span class="token1">}</span> ``` ``` > 注意:如果服務器時間不統一,有可能會出現請求超時,建議使用前同步服務器時間 ## 第二種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>

                              哎呀哎呀视频在线观看