我有一个想法 - 是否有可能从 curl POST 请求中获取 cookie 到特定页面?
我的意思是,我使用 post 字段创建 curl 请求,然后获取页面的响应 - 但如果页面有一些设置为 HttpOnly 的 cookie,我将无法看到它们,对吗?
cUrl 可以将 cookie 保存在 txt 文件中,这是正确的,我做到了,这太棒了 - 但是如何拆分该 .txt 以将每个 cookie 保存在数据库中?
您可以将 cookie 存储在 .TXT 中,每次都有不同的名称,例如时间/日期,或者您可以这样做。
$dir = dirname(__file__);
$config['cookie_file'] = $dir . '/cookies/' . md5($_SERVER['REMOTE_ADDR']) . 'txt';
这会将所有带有用户 IP 在 MD5 中的 cookie 保存到 COOKIES 文件夹。
或直接存储到数据库中。
$cookie = tempnam('cookie',rand(000000000,999999999));
并且在每次请求之后,您可以将 cookie 发送到数据库。
提示:
cURL(cookie) curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
SQL(存储)
用于INSERT
将 cookie 添加到数据库。