我想知道用户搜索谷歌的用户来到我的网站,我的网站是用php构建的,我转储 $ _ SERVER 变量,但我没有找到任何与搜索关键字相关的内容。 是否有可能找到用户搜索到我的网站?如果是的话我该怎么办?
答案 0 :(得分:1)
借助Google的SSL搜索,您无法再从搜索中获取关键字:
这可能就是为什么你没有在SERVER变量中获取这些变量。
答案 1 :(得分:0)
唯一的方法是检查Referer字段的HTTP标头,您可以在其中找到用户来自的URL。然后,如果它是谷歌URL,你必须自己解析它。
答案 2 :(得分:0)
以谷歌为例,$ _SERVER ['HTTP_REFERER']返回Google搜索结果的网址,例如
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将返回用户输入搜索的确切字符串。它只适用于谷歌,就像你可以为其他搜索引擎构建功能。
但您可以使用任何分析工具,例如Google分析或任何其他分析工具作为替代方案。