【问题标题】:Set cookie for users browser when he access my website through another website当他通过另一个网站访问我的网站时为用户浏览器设置cookie
【发布时间】:2018-12-12 10:04:01
【问题描述】:

当用户通过其他网站访问我的网站时,有什么方法可以在用户浏览器中存储 cookie?

例子:

我有网站 a.com

用户使用http://b.com 发送一个请求,我想用这个请求为http://a.com 设置一个cookie。

有可能吗?

【问题讨论】:

  • “我有网站 a.com ...我想为 a.com 设置一个 cookie...听起来很正常...到底是什么你的意思是“用户使用b.com发送请求”?您想要一个不受您控制的网站来为您的网站设置 cookie 吗?还是您只是想在自己的网站上设置一个 cookie,保存推荐数据?
  • “你想要一个你无法控制的网站来为你的网站设置 cookie”这就是我想要的。我做了一些研究,并认为这是不可能的(我看到的方式)

标签: php web cookies cookiestore


【解决方案1】:

您可以做的是创建一个 PHP 脚本,该脚本设置一个 cookie 但不输出任何内容。然后,您可以使用例如<img><script> 标签包含此脚本。一旦浏览器尝试加载该 URL,它就会设置您在标题中指定的 cookie(鉴于浏览器中没有阻止第三个网站 cookie)。

那么a.com上的任何页面都可以访问设置的cookie

【讨论】:

    【解决方案2】:

    最简单的:在//b的内容中包含一个资源img src="//a.com/setCookie.php" width="1" height="1" .com

    【讨论】:

    • 感谢您的回复。不幸的是,我无法访问 b.com 事实上,b.com 可以是任何网站
    • 那你就不能为所欲为了。这将是一个重大的安全问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多