前言
前段时间就对ChatGPT感兴趣,不过并没有搭建的想法,后面再想着搭建的,下面是别人的gpt,每人有20次使用需要出钱购买点数
公益版站点: https://gpt.cenguigui.cn/
警告⚠️:请勿违规使用,所有的数据都有留存
搭建准备
- 境外的服务器,已安装宝塔(境内/香港需要配置反代)
避坑, 避坑, 避坑,服务器【木空数据】: https://mukongyun.com/ - 一个域名
- 一个openai的API KEY
- 你的脑子
教程开始
- 宝塔创建网站,无需创建数据库,PHP版本任意
- 部署SSL(非必要)
- 上传并解压文件到网站目录(源码下载地址在文章最后)
- 编辑
stream.php
文件,第9行换上你的KEY - 访问域名即可使用
1. 自定义输入KEY
开启功能后,文件设置的KEY不可用,需要在前端输入KEY才可用,修改位置
index.php
文件第58-61行左右,取消注释即可2. 删除前端连续对话按钮且保持连续对话功能
修改位置
index.php
文件第64-68行左右,注释掉即可3. 添加首页访问密码(优化版)
防止其他人使用:修改位置
index.php
文件第1-24行,将其替换为如下代码,在第10行修改登陆的账号密码<?php
$type = "个人";
if (substr($_SERVER["REMOTE_ADDR"],0,9)!="127.0.0.1"){
if (strpos($_SERVER["HTTP_USER_AGENT"],"MicroMessenger")){
echo "<div style='height:100%;width:100%;text-align:center;margin-top:30%;'><h1>请点击右上角,选择”在浏览器打开“</h1></div>";
exit;
}
$authenticated = false; // 标记用户是否通过认证
while (!$authenticated) { // 当用户未通过认证时,循环执行以下代码
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER'] != 'admin' || $_SERVER['PHP_AUTH_PW'] != 'admin') {
header('WWW-Authenticate: Basic realm="Please input username and password."');
header('HTTP/1.0 401 Unauthorized');
echo 'Wrong username or password.';
} else {
$type = "外网";
$authenticated = true; // 设置为true,跳出while循环
}
}
} else {
$type = "内网";
}
?>
警告⚠️:非必要请勿开启此功能,若开启后,密码输入错误,则会造成死循环
4,网站添加公告
打开
js/chat.js
文件,在130行左右的位置找到 $(document).ready(function ()
函数,在其下方合适位置添加如下代码layer.open({
btn: '确认',
btnAlign: 'c', //确认按钮居中,可注释掉
title: '站点公告',
content: `我是公告内容`
});
5,回复内容添加公告
打开
js/chat.js
文件, 第333行左右,添加如下代码$("#" + answer).append('<p><a href="跳转链接" style="color:red">广告内容</a></p>');
下载链接:
此处内容需要评论回复后(刷新页面)方可阅读。
2 条评论
支持
感谢支持