[英]Save cookies from specified site to file on my server
在我的示例中,我将使用以下变量:
first_site.com =我将在其中执行cookie get命令的网站
named_site.com =该客户端已经登录的第二个网站
my_server.com =我的服务器地址,我有一个PHP脚本来处理接收到的数据
用户已经连接到first_site.com和指定的site.com
我想从“ first_site.com”获取cookie并将其保存到“ my_server.com”
用php或javascript可以做到吗?
问候
如果两个站点都是您的,并且您可以访问两个站点上的服务器端代码,则可以让第一台服务器使用服务器到服务器的通信将cookie转发到第二台服务器。
浏览器中内置的“相同来源”保护试图阻止您仅通过客户端代码(不涉及两个服务器)来执行您想做的事情。
这是因为您只能在页面位于Cookie所属的域上时才检索Cookie。 并且,您只能将cookie(使用ajax)发送到与页面位于同一域的服务器上。 因此,您不能将一个域的Cookie发送到另一台服务器。 这是一个明显的安全违规,浏览器打算以其“相同来源”保护来阻止它。 您可以在此处阅读有关这些保护的信息 。
如果您有第一个站点的协作服务器,则可以让该服务器在与原始页面请求一起发送时检索该cookie,然后该服务器可以使用服务器到服务器的通信将cookie一起发送到您的第二个站点。 如果第一个域不是您可以在其中修改服务器端代码的域,那么显然您不能在该服务器上运行代码来执行此操作。
无法做到这一点,因为这会掩盖安全漏洞。
想象一下,如果我建立了一个保存所有PHPSESSID的网站,那么我可以在许多网站上访问您的个人资料...
这些是很少的选择。 虽然不是最好的。 一些让您入门的一般指示:
一种。 您也可以考虑设置VPN。 这会将两台服务器中的IPS列入白名单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.