2

某些页面可以由浏览器预取(参见thisthat)。如何在 PHP 中检测请求是预取请求?

是否有任何方法不是特定于浏览器的?

(PS:我用的是 Apache。)

4

2 回答 2

1

我正在寻找一个类似的答案来阻止 FF 和其他浏览器抛出我的服务器端页面计数。

根据上面的文章,Firefox 会发送一个易于检测的标头,但 Chrome 白皮书指出 Chrome 不会向服务器提供任何指示。Chrome 白皮书指出,外部分析解决方案(用 JS 编写的脚本)在使用页面可见性 API时不会计算预取命中。

我的建议是编写自己的 JS 脚本来检测页面是否可见。

于 2013-08-09T23:07:25.327 回答
0

这个问题与“如何检测是否启用了 cookie?”非常相似。但是您必须使用客户端重定向,因为预取页面在加载主页后开始加载。

可以通过标头(X-Moz: prefetch对于 FF)或通过将附加参数传递给链接来检测直接预取请求。

PS 如果不启用 cookie,您将无法为客户端检测到它,仅针对每个目录预取请求。

于 2013-06-17T06:00:58.187 回答