<?phpset_time_limit(0);// 获取GET参数$shuo=isset($_GET['shuo'])?$_GET['shuo']:'';$key=isset($_GET['key'])?$_GET['key']:'';// 获取访问时间$time=time();$datetime=date('Y-m-d H:i:s',$time);// 获取IP地址$ip=$_SERVER['REMOTE_ADDR'];// 连接到数据库$mysqli=newmysqli('localhost','mysql','mysqlpassworld','mysql');// 检查连接是否成功if($mysqli->connect_error){die('Connect Error ('.$mysqli->connect_errno.') '.$mysqli->connect_error);}// 查询数据库以检查key是否存在$query="SELECT * FROM chat_yonghu WHERE yhmc = ?";$stmt=$mysqli->prepare($query);$stmt->bind_param('s',$key);$stmt->execute();$result=$stmt->get_result();// 检查IP请求限制$ip_file='ip_requests.txt';$ip_requests=file_exists($ip_file)?json_decode(file_get_contents($ip_file),true):[];if(!empty($ip_requests)&&($time-end($ip_requests))<0&&$ip!==key($ip_requests)){echo"Error: Only the current IP can use the service within 10 minutes.";exit;}// 如果key存在于数据库中if($result->num_rows>0){// 更新IP请求时间$ip_requests[$ip]=$time;file_put_contents($ip_file,json_encode($ip_requests));// ... 这里是您之前的代码,用于调用ChatGPT API并显示生成的答案// 请将您之前的代码粘贴到这里set_time_limit(0);// 获取GET参数$shuo=isset($_GET['shuo'])?$_GET['shuo']:'';// 获取访问时间$time=date('Y-m-d H:i:s');// 获取IP地址$ip=$_SERVER['REMOTE_ADDR'];// ChatGPT API endpoint$url='https://api.openai.com/v1/chat/completions';// Your API key$api_key='GPTkey';// Request headers$headers=array('Content-Type: application/json','Authorization: Bearer '.$api_key,);// Request data$data=array('model'=>'gpt-3.5-turbo','temperature'=>0.8,'max_tokens'=>3000,'messages'=>[["role"=>"user","content"=>$shuo],]);// Send request$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($data));$response=curl_exec($ch);curl_close($ch);// Parse response$response_data=json_decode($response,true);// Display generated answerif(isset($response_data['choices'][0]['message']['content'])){$answer=$response_data['choices'][0]['message']['content'];echo$answer;// 记录访问时间、IP地址和内容到jilu.txt$log="Time: {$time}\nIP: {$ip}\nContent: {$shuo}\nAnswer: {$answer}\n\n";file_put_contents('jilus.txt',$log,FILE_APPEND);}else{echo"Error: Unable to generate an answer.";}// 记录访问时间、IP地址和请求内容到jilu.txt$log="Time: {$datetime}\nIP: {$ip}\nContent: {$shuo}\n\n";file_put_contents('jilu.txt',$log,FILE_APPEND);}else{$log="Time: {$datetime}\nIP: {$ip}\nContent: {$shuo}\n\n";file_put_contents('jilu.txt',$log,FILE_APPEND);echo"Error: You need to purchase access to use this service.";}// 关闭数据库连接$mysqli->close();?>