本文摘要 DeepSeek
该 PHP 脚本通过 OpenAI API 实现关键词挖掘功能,支持多语言输入,可自定义生成数量 (默认 50 个)。脚本接收 POST 请求中的关键词,调用 GPT-3.5 模型生成相关词或长尾词,要求返回纯文本格式 (每行一个词)。代码包含 API 密钥配置、cURL 请求处理和响应解析逻辑,支持替换为 DeepSeek 等其他 AI 接口。核心流程:验证输入→构造 AI 指令→获取响应→格式化输出。
单 php 文件使用 openai 接口根据关键词挖掘相关词,支持多种语言的关键词挖掘,可以自定义挖掘数量,也可以更换其他 AI 接口,例如 DeepSeek 或豆包
示例代码:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$wenti = trim($_POST['keyword']);
$zishu = 50;
// 假设这里已经正确设置了 $OPENAI_API_KEY,可以根据实际情况进行调整
$OPENAI_API_KEY = 'sk-NNVhLLL6PEY5lYzY32487d854d5b47Bb9cD0F3B3C4000000';
$ch = curl_init();
$headers = [
'Accept: application/json',
'Content-Type: application/json',
'Authorization: Bearer ' . $OPENAI_API_KEY
];
$postData = json_encode([
'model' => 'gpt-3.5-turbo',
'messages' => [
['role' => 'system', 'content' => '你是一个专业的行业词汇挖掘工具'],
['role' => 'user', 'content' => "根据词语 「{$wenti}」 生成与词语同种语言的 {$zishu} 个紧密相关的词语关键词或包含词语的长尾词。请确保回复的内容包含相关词语的部分或全部,不要包含任何其他符号、标点也不要其他多余的说明、注释,每个关键词或长尾词单独一行。"]
]
]);
curl_setopt_array($ch, [
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_URL => 'https://openai.com/v1/chat/completions',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postData
]);
$response = curl_exec($ch);
curl_close($ch);
if (!$response) {
die("未生成内容");
}
$response_data = json_decode($response, true);
$answer = $response_data['choices'][0]['message']['content'] ?? '';
if (empty($answer)) {
die("GPTkey 错误,请联系作者");
}
$keywords = explode("\n", $answer);
$htmlContent = '';
foreach ($keywords as $keyword) {
$htmlContent .= htmlspecialchars($keyword).'<br>';
}
}
?>