【发布时间】:2012-04-25 15:39:17
【问题描述】:
我正在尝试从我的网站 (redmine) 上的页面中提取 wiki 文档。我成功检索到登录页面的重定向,发送帖子用户名和密码字段,但随后我到达一个带有来自 redmine 的 ruby 重定向的页面,我无法更进一步。 redmine的“response.rb”文件中的ruby代码为:
def redirect(url, status)
self.status = status
self.location = url.gsub(/[\r\n]/, '')
self.body = "<html><body>You are being <a href=\"#{CGI.escapeHTML(url)}\">redirected</a>.</body></html>"
end
我对 ruby 的了解不足以修改 redmine 的代码,那么有没有办法在 php 中做到这一点?
【问题讨论】:
-
如果您被重定向,那么我会希望重定向 URL 在标头中。请发布您的 cURL 请求的标头。
-
我是这么想的,但是没有标题,这是最基本的页面,没有任何内容,没有文档类型等。无论如何我昨天找到了解决方案并发布了它,我只是忘记了有验证码,所以我的解决方案没有发布。
-
他指的是http头,而不是html页面的头。 http 响应应该有标头。
-
好的,我不知道如何在 php 中检索标头,但无论如何我找到了使用 cookie 的解决方案,如下所示。
标签: php ruby-on-rails ruby curl redmine