Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
使用javascript/jquery捕获搜索词_Javascript_Jquery_Seo - Fatal编程技术网

使用javascript/jquery捕获搜索词

使用javascript/jquery捕获搜索词,javascript,jquery,seo,Javascript,Jquery,Seo,我已经看过关于如何使用PHP tp抓取用于查找站点的搜索词的各种文章和帖子。比如说, 如何使用Javascript/jQuery实现这一点 最后,我想获取关键字并将其用于我已经编写和工作过的AJAX请求(用于其他类似但不同的内容) 注意:这对我来说是一个新的领域,所以输入慢,填鸭式,如果可以的话,链接到更多细节总是很感激的 您可以使用获取上一页url的url,如下所示: console.log(document.referrer); 将输出如下内容: http://www.google.co

我已经看过关于如何使用PHP tp抓取用于查找站点的搜索词的各种文章和帖子。比如说,

如何使用Javascript/jQuery实现这一点

最后,我想获取关键字并将其用于我已经编写和工作过的AJAX请求(用于其他类似但不同的内容)

注意:这对我来说是一个新的领域,所以输入慢,填鸭式,如果可以的话,链接到更多细节总是很感激的

您可以使用获取上一页url的url,如下所示:

console.log(document.referrer);
将输出如下内容:

http://www.google.com/search?hl=en&q=stack+overflow&aq=0&oq=stack+over&aqi=g10

直接输入ajax。

简短回答:你不能

编辑:嗯,你可以。是我的错。请参阅
文档。推荐人
回答。我的
不过,最后一点仍然有效

扩展版本:Javascript在客户端运行,而PHP在web服务器上运行。因此,PHP可以访问HTTP referer等环境变量,并可以提取其中的一部分。在任何情况下,您都需要随网站提供一些信息(例如隐藏字段),这些信息可以通过javascript进行处理


而且,您的ajax请求(您猜是)是对服务器端脚本的调用。因此,您可能希望在网站交付脚本中使用该脚本的逻辑。

使用您链接到的问题中的正则表达式,此函数将返回用于查找当前页面的关键字数组或空数组:

function parse_keywords(url){
    var matches = url.match(/.*(?:\?p=|\?q=|&q=|\?s=)([a-zA-Z0-9 +]*)(?:&toggle=|&ie=utf-8|&FORM=|&aq=|&x=|&gwp)/);
    return matches ? matches[1].split('+') : [];
}

console.log(parse_keywords(document.referrer)); // Get keywords from referrer
console.log(parse_keywords('http://www.google.com/search?hl=en&q=stack+overflow&aq=0&oq=stack+over&aqi=g10')); // Or any given url

截至2019年10月8日。浏览器不会返回完整的URI,如果你使用谷歌搜索网站,他们只会返回“”,而Bing也是如此。