GPT KEY 轮换使用 PHP 代码示例
GPT KEY 轮换使用 PHP 代码示例
本文提供一个 PHP 代码示例,演示如何轮换使用多个 GPT KEY,以避免单个 KEY 被封禁或使用次数限制。代码实现了将已使用过的 KEY 移动到列表末尾的循环机制,并提供详细注释说明。
// 文章字数
$article_word = 500;
// 文章api
$proxy_api = 'http://g.11kw.cc/api.php?words=1000&key=';
// GPTKEY
$gpt_key_str = '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
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
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
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
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
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
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
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
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
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';
$gpt_key_arr = explode("\n", $gpt_key_str);
$gpt_key_index = 0;
$gpt_key = '';
for($i = 0; $i < 10; $i++) {
$gpt_key = trim($gpt_key_arr[$gpt_key_index]);
$gpt_key_index++;
if ($gpt_key_index >= count($gpt_key_arr)) {
$gpt_key_index = 0;
// 将第一个KEY放在最后一排
$first_key = array_shift($gpt_key_arr);
array_push($gpt_key_arr, $first_key);
}
// 如果GPTKEY的长度大于0,则退出循环
if (strlen($gpt_key) > 0) {
break;
}
}
// 使用 $gpt_key 进行 API 调用
$api_url = $proxy_api . $gpt_key;
// ...
代码说明:
- 定义 GPT KEY 列表: $gpt_key_str 变量保存所有 GPT KEY,以换行符分隔。
- 将 KEY 列表转换为数组: 使用 explode() 函数将 $gpt_key_str 转换为数组 $gpt_key_arr。
- 循环使用 KEY: for 循环遍历 $gpt_key_arr 数组,每次使用一个 KEY。
- 移动已使用 KEY: 当循环到数组末尾时,将第一个 KEY 移动到数组末尾,实现轮换使用。
- API 调用: 使用 $gpt_key 变量进行 API 调用。
注意事项:
- 确保 $gpt_key_str 中包含有效的 GPT KEY,并保证 KEY 的顺序符合您的预期。
- 根据实际情况修改 $article_word 和 $proxy_api 变量的值。
- 在使用 API 调用时,需要根据 API 文档的格式进行相应的处理。
通过以上代码,您可以实现 GPT KEY 的轮换使用,避免单个 KEY 被封禁或使用次数限制。
原文地址: https://www.cveoy.top/t/topic/qqEh 著作权归作者所有。请勿转载和采集!