Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 知道哪些用户在谷歌上搜索到了我的网站_Search_Seo_Keyword - Fatal编程技术网

Search 知道哪些用户在谷歌上搜索到了我的网站

Search 知道哪些用户在谷歌上搜索到了我的网站,search,seo,keyword,Search,Seo,Keyword,我想知道哪些用户在谷歌上搜索来访问我的网站,我的网站是用php构建的,我转储了$\u服务器变量,但我没有找到任何与搜索关键字相关的内容。 有可能找到什么用户搜索来我的网站?如果是,我该怎么做?检查这一点的唯一方法是在HTTP头中查找Referer字段,您可以在其中找到用户来自的URL。然后,如果它是谷歌URL,你必须自己解析它。以谷歌为例,$\u服务器['HTTP\u REFERER']返回谷歌搜索结果的URL,如 https://www.google.com/search?q=stackove

我想知道哪些用户在谷歌上搜索来访问我的网站,我的网站是用php构建的,我转储了$\u服务器变量,但我没有找到任何与搜索关键字相关的内容。
有可能找到什么用户搜索来我的网站?如果是,我该怎么做?

检查这一点的唯一方法是在HTTP头中查找Referer字段,您可以在其中找到用户来自的URL。然后,如果它是谷歌URL,你必须自己解析它。

以谷歌为例,$\u服务器['HTTP\u 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将返回用户为搜索输入的确切字符串。它只适用于谷歌,就像你可以为其他搜索引擎构建功能一样


但您可以使用任何分析工具,如Google analytics或任何其他工具作为替代。

使用Google的SSL搜索,您无法再从他们的搜索中获取关键字:


这可能就是为什么您没有在服务器变量中获取这些变量。

在中,我为REFERER获取这个值:[HTTP\u REFERER]=>但在我的例子中,值是[HTTP\u REFERER]=>www.google.co。是的,谷歌刚刚结束了向HTTP\u服务器提供完整的url,因为用户偏好和安全性,不幸的是,无法使用php手动查找,但您可以使用Google analytics,但如果用户不想让您看到搜索词,您无法看到它们,因为encryptionSSL或没有它,我根本无法在HTTP_REFERER中获得价值