php - 如何从中获取 Cookie curl?

标签 php http curl cookies

我正在尝试获取页面内容:我使用 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/

相关文章:

c# - 使用 ASP.NET MVC 的简单 HTTP Post 请求

ruby-on-rails - 如何使用 curl CLI 将文件上传到我的 ruby​​ on rails 应用程序?

php - 如何使用 PHP 和 MYSQL 格式化 CSV 文件

javascript - 将php文件输出放在html div参数中

bash - HTTP Google Sheets API v4 如何在没有 OAuth 2.0 的情况下访问?

node.js - 要求服务器不要 gzip 内容

windows - 如何使用 MS-DOS 命令模拟 curl?

PHP multi curl 在一台机器上工作,在另一台机器上失败

javascript - 如何使用 GET 方法将 id 传递给同一页面中的模式?

php - 我现在可以使用带有 PDO 的 MySQL 的真正准备好的语句吗?