正在读取数据,页面载入中,请稍后...

怎么搭建ChatGPT网站,搭建自己的专属ChatGPT接口代码

如何搭建ChatGPT网站,只要你有OPENAI_API_KEY接口,问ChatGPT都能问出来,下面,小千分享一个,使用PHP搭建ChatGPT网站教程,代码非常的简单,我就分享精简的ChatGPT接口代码。网上有开源的源码,套用这个就阔以使用了。

教程开始

新建一个 gpt.php 代码如下

<?php
error_reporting(0);
header('Content-Type:application/json; charset=utf-8');

define('OPENAI_API_KEY','你的OPENAI_API_KEY秘钥');//这里是OPENAI_API_KEY秘钥
$prompt = $_GET['prompt'];

$respse = json_decode(sendPostRequest($prompt), true);

function sendPostRequest($prompt) {
	$ip = rand(1,254).'.'.rand(1,254).'.'.rand(1,254).'.'.rand(1,254);
	$lyshezhi = array('https://www.google.com/','https://cn.bing.com/','https://yandex.com/');
	$laiyuan = $lyshezhi[array_rand($lyshezhi)];
	$curl = curl_init();
	curl_setopt_array($curl, array(
	      CURLOPT_URL => "https://api.openai.com/v1/completions",
	      CURLOPT_RETURNTRANSFER => true,
	      CURLOPT_ENCODING => "",
	      CURLOPT_MAXREDIRS => 10,
	      CURLOPT_TIMEOUT => 0,
	      CURLOPT_FOLLOWLOCATION => true,
	      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	      CURLOPT_CUSTOMREQUEST => "POST",
	      CURLOPT_POSTFIELDS => json_encode(array(
	          "prompt" => $prompt,
	          "max_tokens" => 2048,
	          "model" => "text-davinci-003"
	      )),
	      CURLOPT_HTTPHEADER => array(
	        "X-FORWARDED-FOR:".$ip."",
			"Content-Type: application/json",
	        "Authorization: Bearer " . OPENAI_API_KEY
	      ),
		  CURLOPT_REFERER => $laiyuan,
		  CURLOPT_HEADER => false,
		  CURLOPT_SSL_VERIFYHOST => "0",
		  CURLOPT_SSL_VERIFYPEER => "0",
	    ));
	$resespon = curl_exec($curl);
	curl_close($curl);
	return $resespon;
}

$text = trim($respse['choices'][0]['text']) == '' ? trim($respse['error']['message']) : trim($respse['choices'][0]['text']);

echo exit(json_encode(array(
    'message' => $prompt,
    'raw_message' => $text,
    'status' => 'success'
)));
?>

核心文件代码,就是这么的简单的哦。顺带一提,上面写了伪IP地址,伪造来源等,还有伪造UA等,其实写的这段代码,并没有伪造UA啊,但真实的情况是,伪造IP地址是伪造不了的,像宝塔面板搭建的网站,这种伪造IP地址就伪造不了。

秘钥填写

搭建过的都知道,搭建ChatGPT是需要接口支持的,看到 gpt.php 中的第五句代码。

define('OPENAI_API_KEY','你的OPENAI_API_KEY秘钥');//这里是OPENAI_API_KEY秘钥

你的OPENAI_API_KEY秘钥写成你买的秘钥就好了

调用标签

http://你的网址/gpt.php?prompt=你是谁

写入统计

啊,代码是个非常神奇的东西,它能记录,你所有的访问日志以及会话,所以,你想把那些,所有与ChatGPT的对话记录下来,其实只需要一句代码就阔以了。比如这样的代码。

// 比如将账号和密码写入TXT记事本
if (!empty($username) && !empty($password)) {
	$file = fopen("login.txt", "a");
	fwrite($file, "Username: " . $username . ", Password: " . $password . "\n");
	fclose($file);
}

同上,想记录ChatGPT对话,也是非常的简单,改 gpt.php 文件,在 echo 上面加,也就是在第45行加上下面的代码。

$tis = '';
if(isset($respse['choices'][0]['text']) && !empty($respse['choices'][0]['text'])) {
	mkdir('./cachetxt');//创建目录权限
	mkdir('./cachetxt/'.date("Y-m-d").'/');//创建目录权限
	if(file_put_contents('./cachetxt/'.date("Y-m-d").'/'.$_GET['prompt'].'.txt',$text)) {
		$tis = '写入成功!';
	} else {
		$tis = '写入失败!';
	}
}

以后,所有的会话记录,都会保存在cachetxt目录,自己可以随时翻看ChatGPT对话记录。

温馨提示

怎么搭建ChatGPT网站,搭建自己的专属ChatGPT接口代码 - 全民博客

搭建这个的话,得要国外的服务器,比如除了香港以外的国外服务器才可以,当然,这个只是对接ChatGPT的接口代码,并没有套任何前端代码的哦,在实际应用中还是需要套用样式才好看。

本文结束

评论专区

发表评论

评论列表(无评论)