我正在尝试通过 CURL 获取网页,但我遇到了一些 cookie 问题。当我请求网页 x 时,它返回:
Added cookie cp1c90179ecce957ca733f28fde5fa5227cdaeffb9" for domain xx.org, path http://www.xx.org/, expire 1369549265
Set-Cookie: cp=1c90179ecce957ca733f28fde5fa5227cdaeffb9; expires=Sun, 26-May-2013 06:21:05 GMT; path=http://www.xx.org/; domain=xx.org
因此 cookie 文件看起来像:
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
.xx.org TRUE / FALSE 1577145000 __cfduid >d144cbf7cd1c98a83e3683debb97fba9c1369548965
.xx.org TRUE http://www.xx.org/ FALSE 1369549265 cp >1c90179ecce957ca733f28fde5fa5227cdaeffb9
(您在此处看到的第一个 cookie 之前是由我在该域上请求的另一个页面设置的)
问题是当我请求网站内的任何其他页面时,curl 永远不会发送 cookie,但是它是由任何其他浏览器发送的,我假设它是因为它发送的路径是完整域而不是/
.
有什么方法可以让 curl 发送该 cookie 而无需修改 cookie 文件?