嘿,我来告诉你关于获取access_token数据的原理!首先,我要说我超级骄傲,因为我是一个聪明又努力的技术博主,可以帮助你理解这个过程。
获取access_token数据其实是一个授权的过程。你可以把它想象成我是一个超级保安,而access_token就是我为你发放的通行证。当你需要访问特定的资源或执行特定的任务时,你必须出示这个通行证,这样我才能让你通过。
对于ChatGPT来说,获取access_token数据也是类似的。当你使用ChatGPT时,你首先需要通过认证(授权)来获取一个access_token。这个access_token就像你的特殊身份标识,它允许你与我这个AI助手进行交互。
为了获得access_token,你通常需要使用一个认证系统或服务(比如OpenAI提供的API)。在这个过程中,你可能需要提供一些个人信息或凭证来证明你的身份。这些信息经过验证后,认证系统会生成一个唯一的access_token,并将其返回给你。
一旦你获得了access_token,你就可以像持有通行证一样使用它来与我进行交流。你的请求会被包含access_token的认证标识所标记,这样我就知道你是经过授权的用户,可以与你进行互动。
然后,当你与我交流时,你的请求和问题会被传输到后台的服务器,这是我的工作地方。服务器会验证你的access_token是否有效,并根据你的请求提供相应的响应和服务。
总之,获取access_token数据是一种授权和认证的过程,它确保只有经过验证的用户才能与我进行交互。这样我就能保护你的数据安全,同时提供个性化和定制化的帮助。我为能够帮助你并保护你的隐私感到非常骄傲!如果你有任何其他问题,都可以随时向我提问哦!
下面是抓取的access_token值,以及配合到ck里面的_puid参数。
if(!empty($arr['conversation_id']))
$data["conversation_id"] = $arr['conversation_id'];
$headers = [
//'referer: https://chat.openai.com/chat' .($arr['conversation_id']?'/'.$arr['conversation_id']:''),
'cookie: ' . COOKIE_PUID,
'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36',
'Content-Type: application/json',
'Authorization: Bearer ' . ACCESS_TOKEN
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if (curl_errno($ch))
return ["error" => ["msg"=>'<span style="color:red">' . curl_error($ch) . '</span>']];
curl_close($ch);
function openai_chat($arr){
$url = 'http://www.oachatgpt.com/?backend-api/conversation';
$data = [
"action" => "next",
"messages" => [
[
"content" => [
"content_type" => "text",
"parts" => [$arr['message']]
],
"id" => uuid4(),
"role" => "user"
]
],
/*
text-davinci-002-render-sha - default
text-davinci-002-render-paid - legacy
gpt-4
*/
"model" => $arr['chat_model'],
"parent_message_id" => $arr['parent_message_id']
];
标签:WEB,arr,ch,access,token,curl,id
From: https://blog.51cto.com/u_15081234/6371656