💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
两种通讯方式 ======== 第一种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`生成方式 *该方式有问题,计划修正中*