我有一个问题。这可能听起来很荒谬,但让我解释一下我想要完成的事情。 现在我尝试通过网站嵌入开源论坛,我想离开论坛和我的网站数据库拆分。当我的网站用户登录时,我希望他们也自动登录论坛系统。为此,我希望在收到用户名和密码后在我的PHP代码中登录,但我不知道如何才能获得只有cookie作为回应。我发现我可以使用curl_init(),curl_exec(),curl_close()功能,但curl_exec的响应会返回整个响应(页面内容,cookie,标题)。有没有办法只收到饼干?
P.S。 - 如果我的设计完全错误,请告知我如何嵌入此功能!我会非常感激的!
答案 0 :(得分:2)
是的,您可以提出HEAD请求。在这种情况下,服务器将只发送标题(这包括除了cookie之外的其他内容,但你必须忍受它)。
对于curl,请使用curl选项CURLOPT_NOBODY
:
$ch = curl_init();
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
我认为你随后将cookie“转发”给客户 - 我看到它的方式,你的方法可能会或可能不会,取决于几个因素。您应该看到单点登录实施,例如CAS和OpenID。
答案 1 :(得分:0)
大多数身份验证响应都是重定向的,所以无论如何都没有正文。如果有人使用Javascript重定向,身体非常小,只需忽略它。
HEAD在大多数情况下都不起作用。出于安全原因,几乎所有身份验证服务器都需要POST。