我想知道哪个搜索引擎以及哪些特定查询引导用户访问我的网站。我已经部分解决了这个问题。我可以确定用户登录到该站点的搜索引擎。但我无法找出使用了什么查询。
这是我到目前为止所做的:
$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
如何找出哪些搜索查询引导用户访问我的网站?
答案 0 :(得分:2)
当搜索来自Google 时,您无法获取搜索查询。其他搜索服务提供商仍会提供关键字数据(目前)。
原因是因为Google现已转移到安全搜索(使用HTTPS加密搜索)。有关详细信息,请参阅Goodbye, Keyword Data: Google Moves Entirely to Secure Search:
在对安全搜索做出最大改变之后近两年,导致了#34;(未提供)&#34;数据方面,Google已使用HTTPS将所有搜索切换为加密搜索。这意味着不会再向网站所有者传递关键字数据。
加密的Google搜索不会将关键字数据传递到网站,从而无法通过关键字搜索来跟踪用户。
...
此时,即使您没有使用隐私浏览(或隐身模式)登录并强行键入,您也会被重定向到HTTPS版本,从而加密您的搜索,毫无疑问会导致完全删除关键字数据 - 至少来自Google搜索访问者。请记住,来自其他搜索引擎的关键字数据(例如Bing)仍会发送关键字数据。