嘿,我来告诉你关于获取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参数。
调试好代码,返回无key api 得结果。实验成功!
以及核心代码,
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 - defaulttext-davinci-002-render-paid - legacygpt-4*/"model" => $arr['chat_model'],"parent_message_id" => $arr['parent_message_id']];