- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 CURLOPT_COOKIEJAR
将 cookie 存储到文件中,并使用 CURLOPT_COOKIEFILE
从文件中检索它们。
我想知道的是当多个用户同时访问脚本时会发生什么——它不会弄乱 cookie 文件的内容吗?另外,如何管理 cookie 文件,以便可以同时拥有多个用户?
最佳答案
CURLOPT_COOKIEJAR
和 CURLOPT_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/
我正在使用 CURLOPT_COOKIEJAR 将 cookie 存储到文件中,并使用 CURLOPT_COOKIEFILE 从文件中检索它们。 我想知道的是当多个用户同时访问脚本时会发生什么——它不
我在提交表单后从网站上抓取一些内容。问题是脚本时不时地失败,比如 5 次中有 2 次脚本失败。我正在使用 php curl、COOKIEFILE 和 COOKIEJAR 来处理 cookie。但是,当
我是一名优秀的程序员,十分优秀!