是否可以从Google搜索中捕获搜索词?

2022-08-30 22:38:36

这可能是一个愚蠢的问题,但是是否有可能捕获用户在Google搜索框中键入的内容,以便可以使用它在我的网站上的登录页面上生成动态页面?

例如,假设有人在Google上搜索“热狗”,而我的网站显示为搜索结果链接之一。如果用户单击将他们定向到我的网站的链接,我是否有可能以某种方式从Google搜索框中知道或捕获“热狗”文本,以便我可以调用一个脚本来搜索我的本地数据库以查找与热狗相关的内容,然后显示该文本?这对我来说似乎完全不可能,但我真的不知道。谢谢。


答案 1

我会这样做

$referringPage = parse_url( $_SERVER['HTTP_REFERER'] );
if ( stristr( $referringPage['host'], 'google.' ) )
{
  parse_str( $referringPage['query'], $queryVars );
  echo $queryVars['q']; // This is the search term used
}

答案 2

这是一个老问题,自从提出和回答原始问题以来,答案已经发生了变化。自 2011 年 10 月起,Google 正在为登录 Google 帐户的任何人加密此推荐信息:http://googleblog.blogspot.com/2011/10/making-search-more-secure.html

对于未登录Google的用户,搜索关键字仍然可以在引荐网址中找到,并且上述答案仍然适用。但是,对于经过身份验证的Google用户,网站无法查看其搜索关键字。

但是,通过创建专用的登录页面,仍然可以进行明智的猜测。(“贾巴赫特的有尊严的木炭素描”页面的访问者可能是......嗯,疯了。


推荐