前言

GPT

前段时间就对ChatGPT感兴趣,不过并没有搭建的想法,后面再想着搭建的,下面是别人的gpt,每人有20次使用需要出钱购买点数
公益版站点: https://gpt.cenguigui.cn/
警告⚠️:请勿违规使用,所有的数据都有留存

搭建准备

  1. 境外的服务器,已安装宝塔(境内/香港需要配置反代)
    避坑, 避坑, 避坑,服务器【木空数据】: https://mukongyun.com/
  2. 一个域名
  3. 一个openai的API KEY
  4. 你的脑子

教程开始

  1. 宝塔创建网站,无需创建数据库,PHP版本任意
    宝塔教程
  2. 部署SSL(非必要)
  3. 上传并解压文件到网站目录(源码下载地址在文章最后)
    上传文件
  4. 编辑 stream.php文件,第9行换上你的KEY
    填写key
  5. 访问域名即可使用

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>');

下载链接:

此处内容需要评论回复后(审核通过)方可阅读。

最后修改:2023 年 08 月 19 日
如果觉得我的文章对你有用,请随意赞赏