当我rearrange table columns in asp.net在Google上搜索" "这样的内容,然后点击指向Wrox论坛网站的链接时,该网站就会向我发出一条消息,例如"您在Google上搜索'重新排列表格列',将您带到Wrox论坛. ..".
网站如何知道我输入Google的查询?我怎么能在我的网站上添加这样的能力呢?
它使用称为"HTTP引用者"的头.见http://en.wikipedia.org/wiki/HTTP_referrer
要在您的站点中使用它,您需要某种动态页面生成,例如ASP/ASP.NET,PHP或Perl.例如在Perl中,您可以执行以下操作:
if ($ENV{HTTP_REFERER} =~ /google.com\?.+&q=(.+?)&/)
print "Your google search of $1 brought you to this site";
Run Code Online (Sandbox Code Playgroud)
警告:上面的代码只是一个示例,可能不正确或不安全!