今天闲的没事,想起以前有人找我要求我做一个需求,就是记录访客是通过什么搜索引擎来的,是什么关键字!当时没做,因为那是真没思路也不会,但是现在没事了,做了一个简单的函数,你小小的修改就可以集成到网站,记录到数据库里边!下边代码公布给大家!对SEOer应该有用!

function keywords($url){
		$spier=array('baidu.'=>'百度','google.'=>'谷歌','soso.'=>'搜搜','sogou.'=>'搜狗','www.so.com'=>'360');
		$q=array('百度'=>'/wd=([^&]*)/i','谷歌'=>'/q=([^&]*)/i','360'=>'/q=(.*)/i','搜狗'=>'/query=([^&]*)/i','搜搜'=>'/w=([^&]*)/i');
		foreach($spier as $k=>$v){
			if(strpos($url,$k)){
				preg_match("{$q[$v]}",$url,$b);
				if($v=='搜搜'||$v=='搜狗'){
					$keywords=iconv('GBK','UTF-8',urldecode($b[1]));
				}else{
					$keywords=urldecode($b[1]);
				}
				
				echo "来自{$v}的关键字:".$keywords;
			}
		}	
	}
	$url=$_SERVER['HTTP_REFERER']; //这个放到网站的头部来获取来访的地址的
      
	keywords($url);
小小测试一下
   $url='http://www.so.com/s?ie=utf-8&src=360sou_home&q=%E5%BE%AE%E5%BA%A6%E7%BD%91%E7%BB%9C';
   keywords($url);
效果如下

点赞(1) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部