如何使用 PHP 打开网页并接收其 cookie?
动机:我正在尝试使用 feed43从不支持 RSS 的 HighLearn 网站(远程学习网站)创建 RSS 提要。我找到了包含我需要解析的提要内容的网页,但是,它需要先登录。 幸运的是,登录可以通过 GET 请求完成,所以它就像 fopen()ing "http://highlearn.website/login_page.asp?userID=foo&password=bar "一样简单。但我仍然需要获取登录时生成的 cookie,将 cookie 传递给真正的客户端(也许使用 setcookie()?)然后重定向。
最佳答案
对于服务器端 HTTP 客户端,您应该使用 cURL模块。它将允许您在多个请求中保留 cookie。它还会做一些其他巧妙的事情,例如捆绑请求 (curl_multi) 和透明地处理重定向。
当涉及到将 session 返回给您的用户时,我认为这是不可能的。您需要能够覆盖其他域的 cookie。这会导致严重的安全问题,因此没有浏览器会实现它。
关于php - 在 PHP 中模拟启用 cookie 的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/297952/