我正在尝试获取页面内容:我使用 google dev 工具(网络)并使用“copy as curl”,这给了我:
curl 'http://www.example.com/default.aspx/GetAnnonces' -H 'Cookie: `ASP.NET_SessionId=eolrcogrk1owhmpbsogwd0mf; EPC_alerte=;`
这暂时可以正常工作,我猜是因为 session 生命周期。
我的问题是:
SessionId "eolrcogrk1owhmpbsogwd0mf"来自哪里以及如何生成它以便我可以随时访问该页面?
最佳答案
它来自您所访问页面的Set-Cookie
HTTP 响应 header 。如果您尝试在 PHP 中使用 cURL,它会自动为您处理 cookie,您可以使用 curl_setopt
设置 CURLOPT_COOKIEJAR
即使在请求完成后仍保留 cookie。
如果您只想查看响应 header ,您还可以使用 curl_setopt($handle, CURLOPT_HEADER, true)
并查看 Set-Cookie
响应 header 。尽管在大多数典型用例中没有实际理由这样做,因为 cURL 只会像浏览器一样为您处理 cookie。
关于php - 如何从中获取 Cookie curl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471104/