用php实现记录搜索引擎搜索关键词,代码如下:
<?php /** * 记录搜索引擎搜索关键词 * edit by www.jb200.com */ //搜索来源 $rfr = $_SERVER['HTTP_REFERER']; //if(!$rfr) $rfr='http://'.$_SERVER['HTTP_HOST']; if($rfr) { $p=parse_url($rfr); parse_str($p['query'],$pa); $p['host']=strtolower($p['host']); $arr_sd_key=array( 'baidu.com'=>'word', 'google.com'=>'q', 'sina.com.cn'=>'word', 'sohu.com'=>'word', 'msn.com'=>'q', 'bing.com'=>'q', '163.com'=>'q', 'yahoo.com'=>'p' ); $keyword=''; $sengine=$p['host']; foreach($arr_sd_key as $se=>$kwd) { if(strpos($p['host'],$se)!==false) { $keyword=$pa[$kwd]; $sengine=$se; break; } } //写入搜索日志 $sql="insert into visit_log(domain,key_word,ct)"; } ?>
代码很简单,主要是给大家一个思路:
通过分析搜索引擎来源,截取url中的相关参数值,继而分析出关键词,匹配好有关的搜索,并记录进搜索日志数据库中。
更多有关记录搜索引擎关键词的文章,请参考:
php获取搜索引擎入站关键词的函数
php记录搜索引擎来路及关键词的实现代码
php获取各搜索蜘蛛爬行记录的代码
php搜索并显示关键字的例子
php获取搜索引擎关键字来源(支持百度、谷歌等搜索引擎)的函数