如何搭建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的接口代码,并没有套任何前端代码的哦,在实际应用中还是需要套用样式才好看。
本文结束
评论专区
发表评论
评论列表(无评论)