我想知道是否有可能在执行curl之前添加一个带有名称、值、域、路径、安全、仅http和过期的cookie。
我正在寻找它,我发现只有一些方法可以设置cookie的名称和值。我也找到了很多使用文件添加它的方法,但我想添加没有文件的cookie。
另一个与这个主题相关的问题是:如果我初始化curl来发出GET请求,然后没有关闭curl,我就会发出POST。是否可以使用GET请求收到的cookie进行POST (无文件)?
发布于 2020-08-16 17:08:52
您可以在curl_setopt中使用CURLOPT_COOKIE
cookie选项来完成此操作。示例:
<?php
curl_setopt($ch, CURLOPT_COOKIE, "<cookie-name>=<cookie-value>; Domain=<domain-value>; Path=<path-value>; Secure; HttpOnly; Expires=<date>");
有关如何格式化cookie标头的更多信息,请参阅手册文档https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
对于第二个问题,您只需将CURLOPT_COOKIEFILE
设置为空字符串即可启用cookie
<?php
curl_setopt($curl, CURLOPT_COOKIEFILE, "");
https://stackoverflow.com/questions/63438820
复制相似问题