今天闲的没事,想起以前有人找我要求我做一个需求,就是记录访客是通过什么搜索引擎来的,是什么关键字!当时没做,因为那是真没思路也不会,但是现在没事了,做了一个简单的函数,你小小的修改就可以集成到网站,记录到数据库里边!下边代码公布给大家!对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);效果如下
发表评论 取消回复