gpt4 book ai didi

php - 使用 cURL 的 CURLOPT_COOKIEFILE 选项处理多个请求

转载 作者:可可西里 更新时间:2023-10-31 22:15:56 28 4
gpt4 key购买 nike

我正在使用 CURLOPT_COOKIEJAR 将 cookie 存储到文件中,并使用 CURLOPT_COOKIEFILE 从文件中检索它们。

我想知道的是当多个用户同时访问脚本时会发生什么——它不会弄乱 cookie 文件的内容吗?另外,如何管理 cookie 文件,以便可以同时拥有多个用户?

最佳答案

CURLOPT_COOKIEJARCURLOPT_COOKIEFILE 只是用于处理文件中 cookie 的实用程序,例如网络浏览器。并且不建议您使用它。

但您可以直接使用 http header 来设置和检索 cookie。

为您设置 cookie

<?php
curl_setopt($ch, CURLOPT_COOKIE, 'user=xxxxxxxx-xxxxxxxx');
?>

要检索 cookie,只需识别以 Set-Cookie: 开头的 header

您可以查看此文档以了解 cookie header 的工作原理 http://curl.haxx.se/rfc/cookie_spec.html

用法示例,快速而肮脏,但绝对 不标准

有了这个标题

<?php
$header_blob = '
Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/
Set-Cookie: PART_NUMBER=RIDING_ROCKET_0023; path=/ammo
';

提取 cookie header

$cookies = array();
if (preg_match_all('/Set-Cookie:\s*(?P<cookies>.+?);/i', $header_blob, $matches)) {
foreach ($matches['cookies'] as $cookie) {
$cookies[] = $cookie;
}
$cookies = array_unique($cookies);
}
var_dump($cookies);

重新发送 cookie

$cookie_blob = implode('; ', $cookies);
var_dump($cookie_blob);

关于php - 使用 cURL 的 CURLOPT_COOKIEFILE 选项处理多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4805984/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com