在PHP中发布并仅接收cookie

时间:2010-05-21 17:39:54

标签: php cookies embed forum

我有一个问题。这可能听起来很荒谬,但让我解释一下我想要完成的事情。 现在我尝试通过网站嵌入开源论坛,我想离开论坛和我的网站数据库拆分。当我的网站用户登录时,我希望他们也自动登录论坛系统。为此,我希望在收到用户名和密码后在我的PHP代码中登录,但我不知道如何才能获得只有cookie作为回应。我发现我可以使用curl_init(),curl_exec(),curl_close()功能,但curl_exec的响应会返回整个响应(页面内容,cookie,标题)。有没有办法只收到饼干?

P.S。 - 如果我的设计完全错误,请告知我如何嵌入此功能!我会非常感激的!

2 个答案:

答案 0 :(得分:2)

是的,您可以提出HEAD请求。在这种情况下,服务器将只发送标题(这包括除了cookie之外的其他内容,但你必须忍受它)。

对于curl,请使用curl选项CURLOPT_NOBODY

$ch = curl_init();
curl_setopt($ch, CURLOPT_NOBODY, TRUE);

我认为你随后将cookie“转发”给客户 - 我看到它的方式,你的方法可能会或可能不会,取决于几个因素。您应该看到单点登录实施,例如CASOpenID

答案 1 :(得分:0)

大多数身份验证响应都是重定向的,所以无论如何都没有正文。如果有人使用Javascript重定向,身体非常小,只需忽略它。

HEAD在大多数情况下都不起作用。出于安全原因,几乎所有身份验证服务器都需要POST。