如何从用户找到我的网站的搜索引擎和查询中学习?

时间:2014-08-18 11:20:07

标签: php search-engine

我想知道哪个搜索引擎以及哪些特定查询引导用户访问我的网站。我已经部分解决了这个问题。我可以确定用户登录到该站点的搜索引擎。但我无法找出使用了什么查询。

这是我到目前为止所做的:

$R=$_SERVER['HTTP_REFERER'];
echo "<br />this 1^".$R;

$A=$_SERVER['REMOTE_ADDR'];
$U=$_SERVER['REQUEST_URI'];
$R=urldecode ($R);    

echo "this  IP - ".$A."<br>";
echo "this  - ".$U."<br>";
if (strpos($S, "yandex") != 0) {
  preg_match('"text=(.*?)[^&]*"', $S, $arr);
  echo "this  ".$arr[1];
}
elseif (strpos($S, "google") != 0) {
  preg_match('/q=(.*)&/sei', $S, $arr);
  echo "this  Google ".$arr[1];
}
elseif (strpos($S, "rambler") != 0) {
  preg_match('"query=(.*?)[^&]*"', $S, $arr);
  echo "this  Rambler  ".$arr[1];
}
else {
  echo "this  ".$R;
}
echo "<br />this ^^".$R;
echo "<br />this  ^^".$R;

所有$_SERVER ['HTTP_REFERER']似乎都是这样编码的:

this  ^^http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CB8QFjAA&url=http%3A%2F%2Fxn--80aag0ab4aqcid.xn--p1ai%2F&ei=YuDxU6L3PKPMyAO-3ID4Aw&usg=AFQjCNHUtFnVLIHqgsuC9skqk8Qje9K3Bg&sig2=12UXCtusUAr5pvAQGxb_Hg           

如何找出哪些搜索查询引导用户访问我的网站?

1 个答案:

答案 0 :(得分:2)

当搜索来自Google 时,您无法获取搜索查询。其他搜索服务提供商仍会提供关键字数据(目前)。

原因是因为Google现已转移到安全搜索(使用HTTPS加密搜索)。有关详细信息,请参阅Goodbye, Keyword Data: Google Moves Entirely to Secure Search

  

在对安全搜索做出最大改变之后近两年,导致了#34;(未提供)&#34;数据方面,Google已使用HTTPS将所有搜索切换为加密搜索。这意味着不会再向网站所有者传递关键字数据。

     

加密的Google搜索不会将关键字数据传递到网站,从而无法通过关键字搜索来跟踪用户。

...

  

此时,即使您没有使用隐私浏览(或隐身模式)登录并强行键入,您也会被重定向到HTTPS版本,从而加密您的搜索,毫无疑问会导致完全删除关键字数据 - 至少来自Google搜索访问者。请记住,来自其他搜索引擎的关键字数据(例如Bing)仍会发送关键字数据。

另见How to get the referer search query from google?