Php 我是否可以从guzzle response中检索cookie并将其设置为user';s浏览器?

Php 我是否可以从guzzle response中检索cookie并将其设置为user';s浏览器?,php,cookies,guzzle,Php,Cookies,Guzzle,是否有可能实现这样的流程: 用户将登录名和密码放入我网站的表单并提交 我的服务器抓取数据,使用Guzzle或其他工具发出请求,并继续验证某个站点(例如facebook) Facebook将cookies发回guzzle,guzzle将包含一些令牌,这些令牌将被进一步使用 服务器为用户设置cookies。下次用户想登录facebook时,他将登录(使用之前抓取的cookies) 我在服务器上使用PHP和Guzzle,但这并不重要。 我想,这是不可能的,因为我们应该为另一个域设置cookies,这是

是否有可能实现这样的流程:

  • 用户将登录名和密码放入我网站的表单并提交
  • 我的服务器抓取数据,使用Guzzle或其他工具发出请求,并继续验证某个站点(例如facebook)
  • Facebook将cookies发回guzzle,guzzle将包含一些令牌,这些令牌将被进一步使用
  • 服务器为用户设置cookies。下次用户想登录facebook时,他将登录(使用之前抓取的cookies)
  • 我在服务器上使用PHP和Guzzle,但这并不重要。 我想,这是不可能的,因为我们应该为另一个域设置cookies,这是不安全的。但是,我没有发现任何类似的主题,所以我必须确定


    谢谢

    如果发送任何HTTP请求并获得响应,则可以从该响应中读取任何头。看见只要阅读
    Set Cookie
    标题,就可以了。但你不应该要求用户提供他们的Facebook或任何其他网站的授权信息@marekful首先,我对foreign的任何facebook账户都不感兴趣——我看不出有任何理由对此感兴趣。我不知道,你在哪里读到我的描述。其次,根据我的描述,我需要将这些从facebook返回的cookie设置到用户的浏览器中。facebook返回的标题中的域将与我的不同,因此它将是跨域cookie,并且不会工作。我只是想问,是否有办法在用户和国外服务之间扮演“网关”的角色。您在上面的(2)中说,用户在(1)中提交的身份验证信息被转发给Fb。很容易理解为您要求其Fb登录。浏览器在处理cookie时的行为是,域a中的服务器发送的cookie不能在域B中设置,除非它是a的子域。但您可以在响应您的请求而发送的任何cookie中获取数据。你用它做什么取决于你自己。例如,您可以设置域中具有相同名称和值的cookie。想要进一步解释您的总体目标吗?如果您发送任何HTTP请求并获得响应,您可以从该响应中读取任何标题。看见只要阅读
    Set Cookie
    标题,就可以了。但你不应该要求用户提供他们的Facebook或任何其他网站的授权信息@marekful首先,我对foreign的任何facebook账户都不感兴趣——我看不出有任何理由对此感兴趣。我不知道,你在哪里读到我的描述。其次,根据我的描述,我需要将这些从facebook返回的cookie设置到用户的浏览器中。facebook返回的标题中的域将与我的不同,因此它将是跨域cookie,并且不会工作。我只是想问,是否有办法在用户和国外服务之间扮演“网关”的角色。您在上面的(2)中说,用户在(1)中提交的身份验证信息被转发给Fb。很容易理解为您要求其Fb登录。浏览器在处理cookie时的行为是,域a中的服务器发送的cookie不能在域B中设置,除非它是a的子域。但您可以在响应您的请求而发送的任何cookie中获取数据。你用它做什么取决于你自己。例如,您可以设置域中具有相同名称和值的cookie。想进一步解释一下你的总体目标吗?