我正在尝试获取该页面的内容:我使用谷歌开发工具(网络)并使用“copy as curl”,它给了我:
curl 'http://www.example.com/default.aspx/GetAnnonces' -H 'Cookie: `ASP.NET_SessionId=eolrcogrk1owhmpbsogwd0mf; EPC_alerte=;`
这项工作正常一段时间,我想是因为会话生命周期。
我的问题是:
SessionId“eolrcogrk1owhmpbsogwd0mf”来自何处以及如何生成它以便我可以随时访问该页面?
答案 0 :(得分:1)
它来自您访问过的网页的Set-Cookie
HTTP响应标头。如果您尝试在PHP中使用cURL,它将自动为您处理cookie,您可以设置CURLOPT_COOKIEJAR
curl_setopt
以保留cookie,即使在请求完成后也是如此。
如果您只想查看响应标头,还可以使用curl_setopt($handle, CURLOPT_HEADER, true)
并查看Set-Cookie
响应标头。虽然对于大多数典型用例来说没有实际的理由这样做,因为cURL会像你的浏览器一样为你处理cookie。