我看到一些网站突出显示您使用的搜索引擎关键字,以访问该页面. (例如您在Google搜索列表中输入的关键字) 它如何知道您在搜索引擎中输入的关键字?它检查引用者HTTP标头或什么?任何
它如何知道您在搜索引擎中输入的关键字?它检查引用者HTTP标头或什么?任何可用的脚本都可以做到这一点?它可能是服务器端或JavaScript,我不确定.
这可以在服务器端或客户端完成.搜索关键字通过查看HTTP Referer(sic)标头来确定.在JavaScript中,您可以查看document.referrer.获得推荐人后,您会检查它是否是您了解的搜索引擎结果页,然后解析搜索字词.
例如,Google的搜索结果的网址如下所示:
http://www.google.com/search?hl=en&q=programming+questions
q查询参数是搜索查询,因此您需要将其拉出并取消对其进行URL转义,从而导致:
programming questions
然后,您可以在页面上搜索这些术语,并在必要时突出显示它们.如果您正在执行此服务器端 – 您需要先修改HTML,然后再将其发送到客户端.如果你在客户端做它,你就会操纵DOM.
现有的库可以为您执行此操作,如this one.