2013-05-07 65 views
0

我在尝试获取客户用来访问我的网站的关键字。 为此,我使用$_SERVER['HTTP_REFERER']来获取引用URL并分析它以提取关键字。从google即时搜索网址获取关键字

但在谷歌即时搜索过程中,参数被附加到散列(#)后面,并且关键字不再位于引用者url中。在这种情况下,是否有可能获得关键字?

我读过#中的url永远不会传递给服务器。如果这是真的,有没有其他方法来获得即时搜索谷歌关键字?

例如:

google instant search: https://www.google.fr/webhp?source=search_app#safe=off&hl=fr&sclient=psy-ab&q=stackoverflow+php&oq=stackoverflow+php&gs_l=hp.3..0j0i30l3.800.19877.0.20202.26.16.8.2.2.0.106.1334.14j2.16.0...0.0...1c.1.12.psy-ab.cQ13IWm1U0g&pbx=1&bav=on.2,or.r_cp.r_qf.&bvm=bv.45960087,d.d2k&fp=d5d763d789c53203&biw=1600&bih=744 

referer url: https://www.google.fr/webhp?source=search_app 
+1

此问题未显示任何研究工作。 **做你的作业很重要**。告诉我们你发现了什么,***为什么它不符合你的需求。这表明你已经花时间去尝试帮助你自己了,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – 2013-05-07 15:33:58

+0

我很确定这是不可能的。 – Dogbert 2013-05-07 15:39:24

回答

0

我认为你的做法是不可能的。但你想达到什么可以通过使用google analytics来完成,如下所示:

http://www.wordtracker.com/academy/monitor-with-google-analytics

其作为添加谷歌Analytics(分析代码)一样简单。

A样品在这里:

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

虽然,如果你想要的关键字存储在自己的数据库,我怀疑,如果你能做到这一点。