寒窗轩,寒川的个人网络博客,记录互联网事,学习网络编程、分享工作经验、人生感悟,包括但不限于程序代码、数据库、Office办公、随笔等内容。

php获取来自搜索引擎入站的关键词

很久前就看这么一个功能:当经搜索引擎通过某一关键词进入网站时,它会推出弹出框“您是否在找**”,感觉着一个小小的功能确实做得挺人性化,我也试图在本博客添加如此功能,但因其他原因,始终未写完插件,先把核心代码修改一下贴出来分享一下。

代码如下:

<?php
//*
//代码功能:获取来自搜索引擎入站时的关键词。
//*
function get_keyword($url,$kw_start)//函数作用:从url中提取关键词。参数说明:url及关键词前的字符。
{
 $start=stripos($url,$kw_start);
 $url=substr($url,$start+strlen($kw_start));
 $start=stripos($url,'&');
  if ($start>0)
  {
   $start=stripos($url,'&');
   $s_s_keyword=substr($url,0,$start);
  }
  else
  {
  $s_s_keyword=substr($url,0);
  }
 return $s_s_keyword;
}

$url=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//获取入站url。
$search_1="google.com"; //q=
$search_2="baidu.com"; //wd=

$google=preg_match("/\b{$search_1}\b/",$url);//记录匹配情况,用于入站判断。
$baidu=preg_match("/\b{$search_2}\b/",$url);
$s_s_keyword="";
 if ($google)
 {//来自google
  $s_s_keyword=get_keyword($url,'q=');//关键词前的字符为“q=”。
  $s_s_keyword=urldecode($s_s_keyword);
  //$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
 }
 else if($baidu)
 {//来自百度
  $s_s_keyword=get_keyword($url,'wd=');//关键词前的字符为“wd=”。
  $s_s_keyword=urldecode($s_s_keyword);
  $s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
 }
 

echo '$s_s_keyword';

?>

注意字符编码事宜,否则可能出现乱码,呵呵。。。

程序 2010-05-19 10:32:39 20 0 6838 php搜索引擎关键词
文章写得不错?我是土豪我要在线打赏!
在线打赏

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
nginx+php如何EventStream流式数据传输
python读取文件夹下图片并生成pdf文件
VB.net开发的word转pdf的小工具
使用python把word转成pdf
文章推荐
免责声明
关于博主
开篇第一章
随机推荐
老妈生日快乐
python读取旧的Excel文件的数据到新的Excel表中
慈善,是以捐款少来体现的吗?
删除MySQL数据库中二进制日志的3种方法
pidgin飞信证书错误处理办法
asp通用安全字符串输入替换server.htmlencode
硫酸法钛白自生晶种水解工艺
Google will say no to China because of hackers attack gmail?
更新一下友情链接插件
google太小气了
友情连接
春燕网络
谢润的博客