寒窗轩,寒川的个人网络博客,记录互联网事,学习网络编程、分享工作经验、人生感悟,包括但不限于程序代码、数据库、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 6766 php搜索引擎关键词
文章写得不错?我是土豪我要在线打赏!
在线打赏

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
python读取旧的Excel文件的数据到新的Excel表中
nginx+php如何EventStream流式数据传输
python读取文件夹下图片并生成pdf文件
VB.net开发的word转pdf的小工具
使用python把word转成pdf
文章推荐
免责声明
关于博主
开篇第一章
随机推荐
医生写的字为啥还是那么难认?
网页编程之针对html源码的搜索引擎优化(SEO)建议
Google Font API打造美轮美奂的网页字体
富士康第十跳诞生,工作压力大还是承受能力小?
一个简单的php采集例子
如何让php,asp页面自动运行?
2020开局不顺
关于备案
我寒川又回来了
给验证码添加一个点击刷新的功能
友情连接
春燕网络
谢润的博客