先看效果:
< / script>
<textarea name="web_ai_intro" id="web_ai_intro" cols="50" rows="6" class="ipt" style="width: 600px; height: 400px; visibility: hidden;">{#$row.web_ai_intro#}</textarea>
< ? php
header('Content-Type: application/json');
<th>网站AI简介:</th>
<td>
< script type="text/javascript" src="path/to/kindeditor/kindeditor-all-min.js" data-ke-src="path/to/kindeditor/kindeditor-all-min.js">< / script>
< script type="text/javascript">
var editor;
KindEditor.ready(function(K) {
editor = K.create('textarea[name="web_ai_intro"]', {
resizeType: 1,
allowPreviewEmoticons: false,
allowImageUpload: true,
uploadJson: 'upload.php?act=upload',
items: [
'source', '|', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
'insertunorderedlist', '|', 'emoticons', 'image', 'link', '|', 'fullscreen'
],
afterCreate: function() {
this.sync(); // 确保编辑器内容与textarea同步
},
afterChange: function() {
this.sync(); // 内容变化时同步
}
});
});
// AJAX请求智谱AI生成简介
function generateAIIntro() {
var url = document.getElementById('web_url').value;
var tags = document.getElementById('web_tags').value;
var intro = document.getElementById('web_intro').value;
if (!url || !tags || !intro) {
alert('请填写网站域名、TAG标签和网站简介');
return;
}
// 显示加载中提示
document.getElementById('generate_status').innerText = '正在生成中...';
// 使用AJAX发送请求到后端
var xhr = new XMLHttpRequest();
xhr.open('POST', 'generate_intro.php', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
if (response.status === 'success') {
// 将生成的简介填入编辑器
editor.html(response.content);
editor.sync(); // 同步到textarea
document.getElementById('generate_status').innerText = '生成成功!';
} else {
document.getElementById('generate_status').innerText = '生成失败:' + response.message;
}
} else {
document.getElementById('generate_status').innerText = '请求错误,请重试';
}
}
};
xhr.send('url=' + encodeURIComponent(url) + '&tags=' + encodeURIComponent(tags) + '&intro=' + encodeURIComponent(intro));
}
<div style="margin-bottom: 10px;">
<button type="button" class="btn" onclick="generateAIIntro()">生成AI简介</button>
<span id="generate_status" style="margin-left: 10px;"></span>
</div>
</td>
</tr>
// generate_intro.php
header('Content-Type: application/json');
// 获取提交的数据
$url = isset($_POST['url']) ? trim($_POST['url']) : '';
$tags = isset($_POST['tags']) ? trim($_POST['tags']) : '';
$intro = isset($_POST['intro']) ? trim($_POST['intro']) : '';
if (empty($url) || empty($tags) || empty($intro)) {
echo json_encode(array('status' => 'error', 'message' => '请填写网站域名、TAG标签和网站简介'));
exit;
}
// 智谱AI API配置(请替换为实际的API密钥和端点)
$api_key = '替换为你的智谱AI API密钥'; // 替换为你的智谱AI API密钥
$api_url = 'https://open.bigmodel.cn/api/paas/v4/chat/completions'; // 智谱AI API端点
// 构建请求的Prompt
$prompt = "你是一个专业的网站内容撰写助手,请根据以下信息为网站生成一段简洁、有吸引力的AI简介(输出600字左右的HTML内容):n" .
"网站域名:{$url}n" .
"TAG标签:{$tags}n" .
"网站简介:{$intro}n" .
"使用<p><ul><li><strong>等基础标签n" .
"包含SEO关键词但保持自然n" .
"分3-5个段落,每个段落有明确主题n" .
"符合中文阅读习惯n" .
"请确保内容突出网站特色,语言流畅自然,适合用作网站AI简介,只要一个文本网址不要链接。";
// 请求智谱AI API
$request_data = array(
'model' => 'glm-4', // 使用智谱AI的GLM-4模型(根据实际支持的模型调整)
'messages' => array(
array('role' => 'user', 'content' => $prompt)
),
'temperature' => 0.7 // 控制生成内容的创造性,0.7为适中
);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($request_data));
$response = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);
if ($curl_error) {
echo json_encode(array('status' => 'error', 'message' => 'API请求失败:' . $curl_error));
exit;
}
// 解析智谱AI API的响应
$response_data = json_decode($response, true);
if (isset($response_data['choices'][0]['message']['content'])) {
$generated_content = $response_data['choices'][0]['message']['content'];
echo json_encode(array('status' => 'success', 'message' => '生成成功', 'content' => $generated_content));
} else {
echo json_encode(array('status' => 'error', 'message' => 'API响应异常:' . json_encode($response_data)));
}
?>
35分类目录后台添加网址增加一个ai生成简介
来源:本站原创 浏览:161次 时间:2025-05-25
简介:教程开始:
回顾
35分类目录后端增加网站详细介绍栏的功能实现 - 35dir专区 - 95分类目录
这是先决条件,没有安装的先去安装。
接下来找到/themes/system/website.html
在合适的位置加入下面代码
<tr>
接着在/system里面创建api_generate_ai.php文件,见下面代码写入保存
至此完成
友情提示:本站ai模型用的是智谱AI,define('ZHIPUAI_API_KEY', 'API_KEY'); API_KEY换成你自己的,删掉 < ? php span script前的空格
© 版权声明
推荐资讯
- 给95分类目录后台网站审核状态加一个审核未通过的功能(附邮件通知未通过原因)
- 增加95分类目录后台网站截图获取目标站logo本地化(没有logo获取ico)
- 高清天堂 | 2025片源无广告影视站终极清单
- 如何通过免费收录提升网站曝光度与流量
- 亲测有效,甲骨文云(Oracle Cloud)「永久」免费服务器申请指南!
- Ahrefs的官方网站是什么?具体使用方法详细操作步骤是怎样的?
- 增加95分类目录后台网站截图不支持外链图片显示问题
- 35分类目录后台添加网址增加一个ai生成简介
- Grok 的官方网站网页入口是https://grok.x.ai
- deepseek官方网站网页入口https://www.deepseek.com
推荐站点
希仁之拥的博客
独立开发者 & 开源爱好者。喜欢猫猫狗狗、花花草草,热衷于创造酷酷的东西。 —— 希仁之拥 © blog.keepchen.com
blog.keepchen.comQR Online.io
Free online QR code generator supporting URL, text, contact info, WiFi and more. Customize colors, add logos, high-quality output.
www.qronline.ioTemp Mail 365
Temp Mail 365 provides instant temporary email addresses to protect your privacy and avoid spam. No registration required, 5-60 minute validity.
temp-mail-365.com我的电视
我的电视是一个在线观看高清影视电影的免费站点
my0713.com优站库 - 新型分类目录
一个集网站推荐、内容推荐于一体的宝藏之地。我们精心搜罗各类常用网站,构建起全面的网站目录。无论是学习提升所需的在线课程平台,还是休闲娱乐的影视音乐网站,亦或是商务办公的效率工具站点,都能在我们的分类大全中快速找到。同时,我们也是一个充满活力的建站交流社区。站长们在此分享经验、探讨技术,共同提升网站建设水平。作为网址导航,我们为你清晰分类,节省寻找优质网站的时间和精力。在这里,你无需再为找不到合适的网站而烦恼,只需轻轻一点,就能开启精彩的网络之旅。
www.uzkoo.com