Capture search engine keywords in php

微笑、不失礼 提交于 2019-12-02 03:54:24

One possibility is to just grab the referring URL ($_SERVER['HTTP_REFERER']) and parse out the keywords in it.

For example, check out this Google URL (searching for "stack overflow"):

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

The value of the q GET variable holds the keywords delimited by + signs.

I am having to add to it all the time, but here is a REGEX that should strip out the keywords from google, yahoo, bing, ask, and MSN (same as Bing). It leaves the + in between, but it should be a good place for you to start:

.*(\?p=|\?q=|&q=|\?s=)([a-zA-Z0-9 +]*)(&toggle=|&ie=utf-8|&FORM=|&aq=|&x=|&gwp).
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!