【问题标题】:What is the HTTP_X_CLIENT_DATA in the $_SERVER array?$_SERVER 数组中的 HTTP_X_CLIENT_DATA 是什么?
【发布时间】:2017-03-31 15:56:09
【问题描述】:

我在$_SERVER 数组中看到一个名为HTTP_X_CLIENT_DATA - $_SERVER['HTTP_X_CLIENT_DATA'] 的元素,它的值看起来像是某种base64 编码的字符串。这个元素是干什么用的?

这是一个示例值,我尝试对其进行解码,但似乎也已加密?

CJa2yQEIprbJAQjBtskBCPqcygEIqZ3KAQ==

【问题讨论】:

  • 如果 Chrome 仅将其发送到 Google 拥有的域,您如何在 $_SERVER 中看到它?

标签: php google-chrome http-headers


【解决方案1】:

谷歌浏览器通过 X-Client-Data 请求标头将各种功能的现场试验随机分配给用户,如documented here

看起来它曾经被称为 X-Chrome-Variations - 请参阅this nice answer,它提供了一个广泛的概述。

为防止 Chrome 在获取您的页面时发送标头,请改为在隐身窗口中打开您的页面。

我认为该值是 base64 编码的 protobuf - 将该值粘贴到 this page 上的第二个文本区域中,然后单击 base64 按钮进行解码。

有关其发送到的 Google 拥有的域的当前列表,请参阅https://cs.chromium.org/chromium/src/components/google/core/common/google_util.cc?q=IsGoogleAssociatedDomainUrl

【讨论】:

    【解决方案2】:

    这是一个带有唯一标识符的标头,表示您在特定 chrome 安装中的特定 chrome 配置文件。谷歌表示他们将它用于简单的 A/B 测试,但如果他们只需要一些功能标志,它似乎是一个相当独特的标识符。

    这实际上只是 Google 在其广泛的产品范围内跟踪个人活动(间谍活动)的另一种方式。

    【讨论】:

      【解决方案3】:

      这似乎既不常见也不标准。这是List of HTTP Header Fields

      如果您提供为其提供服务的 URL,我们可能会为您提供进一步的帮助。

      【讨论】:

      • 谢谢。网址是r20.rs6.net/…
      • 我尝试访问该 URL。它重定向到r20.rs6.net,然后是dane.golfmds.com,然后是www.thrivsocial.com。没有任何响应标头包含“HTTP_X_CLIENT_DATA”之类的内容。我无法重现它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2017-12-12
      • 1970-01-01
      • 2023-02-03
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多