2013-04-05 97 views
0

我想知道什么用户搜索谷歌来到我的网站,我的网站是建立在PHP,我倾倒$ _SERVER变量,但我没有找到任何与搜索关键字相关 是否有可能找到用户搜索到我的网站?如果是的我怎么能?知道用户搜索谷歌来到我的网站

回答

0

只有如何检查这个的方法是在Referer字段的HTTP标头中查找用户来自哪里的URL。然后,如果它是Google网址,则必须自行解析。

+0

在我得到这个值referrer:[HTTP_REFERER] => https://www.google.co.in/ – 2013-04-05 17:53:10

0

就拿谷歌的情况下,$ _ SERVER [“HTTP_REFERER”]回到你的谷歌搜索结果的URL,像

https://www.google.com/search?q=stackoverflow&aq=f&oq=stackoverflow&aqs=chrome.0.57j61j60j58j60l2.4259&sourceid=chrome&client=ubuntu&channel=cs&ie=UTF-8 

现在你可以从它使用提取您的搜索查询下面的代码段

$url = $_SERVER['HTTP_REFERER']; 
$start = strpos($url, "search?q="); 
$keyword = substr($url, $start + 9, strpos($url, "&", $start)); 

$ keywork将返回用户为搜索输入的确切字符串。它只适用于谷歌,就像你可以为其他搜索引擎建立功能一样。

但是,您可以使用任何分析工具,如谷歌分析或任何其他的分析工具作为替代。

+0

但在我的情况下值是[HTTP_REFERER] => www.google.co.in只有 – 2013-04-05 17:57:47

+2

哦,是的,谷歌刚刚结束提供完整的网址到HTTP_SERVER由于用户的喜好和安全性,因此可悲的是没有办法使用PHP手动找到它,但你可以使用谷歌分析,但如果用户不想为了让你看到搜索字词,你不能看到他们,因为加密 – daksh21ubuntu 2013-04-05 18:29:49