【问题标题】:Accept Cookies from One Website only : PHP仅接受来自一个网站的 Cookie:PHP
【发布时间】:2011-02-10 21:51:53
【问题描述】:

我想知道 PHP 中是否有办法只接受来自原始网站的 cookie。

例如:

当访问者访问我的网站 www.example.com 时,我设置了一个厨师,现在当他们从 Microsoft Translator 之类的网站访问我的网站时,该 cookie 设置为 Microsoft 的网址。然后,我只想从我的网站 example.com 获取 cookie,如果通过 Microsoft Translator 访问我的网站,则不允许 cookie 工作。

我希望这是有道理的。提前致谢。

【问题讨论】:

    标签: php cookies


    【解决方案1】:

    您误解了 cookie 的工作原理 - cookie 始终只针对它们的来源域设置。允许网站为自身以外的域设置 cookie 违反了 cookie 规范 - 想想如果“nastysite.com”能够为“yourbank.com”设置 cookie 会发生什么?

    也许您正在考虑 REFERER,它(如果可用)可以指向用户来自的页面的地址。

    但是,这不会影响您网站上的 cookie,除非您自己将任何推荐人信息放入 cookie。如果您不希望从 Microsoft Translator 进来的用户获取 cookie,那么您必须检查 REFERER 并且如果他们这样做了就不要设置 cookie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      相关资源
      最近更新 更多