php获取从百度、谷歌等搜索引擎进入网站关键词的方法本文实例讲述了php获取从百度、谷歌等搜索引擎进入网站关键词的方法。分享给大家供大家参考。具体实现方法如下: <?php function search_word_from() { $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:''; if(strstr( $referer, 'baidu.com')){ //百度 preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp ); $keyword = urldecode( $tmp[1 在互联网上,搜索引擎是用户发现网站的重要途径。网站管理员经常需要了解用户是通过搜索什么关键词找到他们的网站的,以便优化SEO策略。这篇文章介绍了一个用PHP实现的方法,用于获取从百度、谷歌等主流搜索引擎进入网站时的关键词信息。 我们需要理解PHP如何获取这些信息。在服务器端,PHP可以通过`$_SERVER`全局变量获取到HTTP请求头中的信息,其中`HTTP_REFERER`字段就包含了用户是从哪个URL跳转到当前页面的,即引用页面的URL。这个URL通常包含了搜索引擎的查询参数,如百度的`wd`或谷歌的`q`。 下面是一个名为`search_word_from`的PHP函数,它根据`HTTP_REFERER`来判断用户是从哪个搜索引擎来的,并提取出搜索关键词: ```php function search_word_from() { $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; if (strstr($referer, 'baidu.com')) { // 百度 preg_match("|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp); $keyword = urldecode($tmp[1]); $from = 'baidu'; } elseif (strstr($referer, 'google.com') || strstr($referer, 'google.cn')) { // 谷歌 preg_match("|google.+q=([^\\&]*)|is", $referer, $tmp); $keyword = urldecode($tmp[1]); $from = 'google'; } elseif (strstr($referer, 'so.com')) { // 360搜索 preg_match("|so.+q=([^\\&]*)|is", $referer, $tmp); $keyword = urldecode($tmp[1]); $from = '360'; } elseif (strstr($referer, 'sogou.com')) { // 搜狗 preg_match("|sogou.com.+query=([^\\&]*)|is", $referer, $tmp); $keyword = urldecode($tmp[1]); $from = 'sogou'; } elseif (strstr($referer, 'soso.com')) { // 搜搜 preg_match("|soso.com.+w=([^\\&]*)|is", $referer, $tmp); $keyword = urldecode($tmp[1]); $from = 'soso'; } else { $keyword = ''; $from = ''; } return array('keyword' => $keyword, 'from' => $from); } ``` 这个函数首先检查`HTTP_REFERER`是否存在,然后使用`strstr`函数检测其是否包含特定搜索引擎的域名。接着,使用正则表达式从URL中匹配关键词。例如,对于百度,使用`"|baidu.+wo?r?d=([^\\&]*)|is"`来捕获`wd`参数的值。一旦找到匹配项,就使用`urldecode`函数将URL编码的关键词解码为正常文本。函数返回一个包含关键词和搜索引擎名称的数组。 测试这段代码时,可以调用`search_word_from()`,然后根据返回结果输出关键词和来源信息。如果`keyword`不为空,则表明用户是通过搜索引擎访问的,可以显示相应的关键词和搜索引擎。 通过这种方法,网站管理员可以追踪哪些关键词为他们的网站带来了流量,从而更好地了解用户的需求,调整网站内容或优化SEO策略。此外,此方法还可以用于统计不同搜索引擎的访问量,帮助分析搜索引擎市场份额。 值得注意的是,这种方法并非100%准确,因为某些浏览器或隐私设置可能不会发送`HTTP_REFERER`,或者用户可以直接输入网址而不是通过搜索引擎。此外,随着搜索引擎更新其查询参数,函数也需要适时更新以保持兼容性。 这篇文章提供的PHP代码示例展示了如何获取用户通过搜索引擎访问网站时使用的关键词,这对于网站分析和SEO优化具有实际价值。通过对这些数据的分析,网站可以进一步提高搜索引擎可见性和用户体验。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。