1

我正在尝试为 Coldfusion 项目编写一些搜索引擎优化的代码,而我想要完成的一件事是在从不同的搜索引擎引用页面时更改一些页面变量。

有谁知道是否有办法,或者是否可以将 CGI.HTTP_REFERER 模拟到 Google、Bing、Yahoo 等?

4

4 回答 4

2

重构你的方法,而不是直接使用 CGI 范围,使用一个参数,例如:

<cfargument name="cgiScope" type="struct" default="#CGI#" require="false">

完毕。:)

于 2011-01-12T21:50:38.680 回答
0

我会创建一个通常返回 CGI.HTTP_REFERER 的函数 getHttpReferer,但是当您进行单元测试时,您可以模拟该函数以返回您想要的任何内容。

于 2011-01-15T23:01:08.853 回答
0

为搜索引擎机器人显示不同类型的内容是不受欢迎的。无论哪种方式,都无法使用 Coldfusion 更改 CGI.HTTP_REFERER。您最好的选择是编辑您的“主机”文件并添加一个条目以将 google.com 指向您的服务器的 IP(例如 127.0.0.1)并设置一个带有指向您的站点的链接的页面以伪造请求即将到来来自谷歌/必应/雅虎。

于 2011-01-12T20:50:47.583 回答
0

CGI 范围的值很大一部分取决于请求标头中发送的内容。特别是引用者很容易被欺骗。请参阅以下内容:

  1. Ben Nadel 解释了如何使用 CFHTTP 和 CFHTTPPARAM 来欺骗referer
  2. Firefox Plugin Modify Headers(我的评论指出了这个问题的答案)。
于 2011-01-12T20:55:50.163 回答