如何从中获取Cookie卷曲?

时间:2015-12-26 11:55:40

标签: php http curl cookies

我正在尝试获取该页面的内容:我使用谷歌开发工具(网络)并使用“copy as curl”,它给了我:

curl 'http://www.example.com/default.aspx/GetAnnonces' -H 'Cookie: `ASP.NET_SessionId=eolrcogrk1owhmpbsogwd0mf; EPC_alerte=;` 

这项工作正常一段时间,我想是因为会话生命周期。

我的问题是:

SessionId“eolrcogrk1owhmpbsogwd0mf”来自何处以及如何生成它以便我可以随时访问该页面?

1 个答案:

答案 0 :(得分:1)

它来自您访问过的网页的Set-Cookie HTTP响应标头。如果您尝试在PHP中使用cURL,它将自动为您处理cookie,您可以设置CURLOPT_COOKIEJAR curl_setopt以保留cookie,即使在请求完成后也是如此。

如果您只想查看响应标头,还可以使用curl_setopt($handle, CURLOPT_HEADER, true)并查看Set-Cookie响应标头。虽然对于大多数典型用例来说没有实际的理由这样做,因为cURL会像你的浏览器一样为你处理cookie。