php中获取网站访客来源的关键词方法,收集了

<?php

class keyword{

public function getKeyword($referer){
if(strpos($referer,"http://www.baidu.com")> -1 ){
$keyword = $this->getbaidukeyword($referer);
}else if(strpos($referer,"http://www.google.com")> -1 ){
$keyword = $this->getgooglekeyword($referer);
}else if(strpos($referer,"http://www.soso.com")> -1 ){
$keyword = $this->getsosokeyword($referer);
}else if(strpos($referer,"http://www.sogou.com")> -1 ){
$keyword = $this->getsogoukeyword($referer);
} return $keyword;
} //由来路取得百度关键词
private function getbaidukeyword($str){
$s = strpos($str,'wd=');
if($s>-1){
$str = substr($str,$s+3);
$e = strpos($str,'&');
if($e>-1){
$str = substr($str,0,$e);
}
$str = rawurldecode($str);
}
return $str;
}
//获得谷歌关键词
private function getgooglekeyword($str){
$s = strpos($str,'&q=');
if($s>-1){
$str = substr($str,$s+3);
$e = strpos($str,'&');
if($e>-1){
$str = substr($str,0,$e);
}
$str = rawurldecode($str);
}
return $str;
}
//获得SOSO关键词
private function getsosokeyword($str){
$s = strpos($str,'?w=');
if($s>-1){
$str = substr($str,$s+3);
$e = strpos($str,'&');
if($e>-1){
$str = substr($str,0,$e);
}
$str = rawurldecode($str);
}else{
$s = strpos($str,'&w=');
if($s>-1){
$str = substr($str,$s+3);
$e = strpos($str,'&');
if($e>-1){
$str = substr($str,0,$e);
}
$str = rawurldecode($str);
}
}
return $str;
}
//获得sogou关键词
private function getsogoukeyword($str){
$s = strpos($str,'query=');
if($s>-1){
$str = substr($str,$s+6);
$e = strpos($str,'&');
if($e>-1){
$str = substr($str,0,$e);
}
$str = rawurldecode($str);
}
return $str;
} }
?>

php中获取网站访客来源的关键词方法的更多相关文章

  1. XSS结合JSONP获取网站访客社交账号信息

    我在本地环境搭建了一个WordPress网站,并在该网站中植入JavaScript文件.如果访客在浏览网站时登录了百度账号,该js文件能够利用JSONP获取网站访客的百度账号信息. 具体情况如下: 1 ...

  2. php实现网站访客数量统计的方法(简单实现,不能防刷新)

    方法一: <?php function Counter()//定义函数 { $five = "00000";//声明变量,$five,$four等变量表示零的个数,放在数字前 ...

  3. PHP实现网站访客来访显示访客IP&浏览器&操作系统

    PHP实现网站访客来访显示访客IP&浏览器&操作系统 代码 function getOs() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { ...

  4. IOS中获取各种文件的路径介绍及方法

    IOS中获取各种文件的目录路径的方法 技术交流新QQ群:414971585 iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. docum ...

  5. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  6. PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法:function get_extension($file){substr(strrchr($file, '.'), ...

  7. QT中获取选中的radioButton的两种方法(动态取得控件的objectName之后,对名字进行比较)

    QT中获取选中的radioButton的两种方法   QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行: 方法一:采用对象名称进行获取 代码: 1 QRadioBu ...

  8. .net core 和 WPF 开发升讯威在线客服系统:使用本地IP数据库实现访客来源快速定位,支持国外

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程.本产品已经成熟稳定并投入商用. 免费使用 & 私有化部署:https://kf.shengxun ...

  9. 驱动中获取PsActiveProcessHead变量地址的五种方法也可以获取KdpDebuggerDataListHead

    PsActiveProcessHead的定义: 在windows系统中,所有的活动进程都是连在一起的,构成一个双链表,表头是全局变量PsActiveProcessHead,当一个进程被创建时,其Act ...

随机推荐

  1. 《Effective Java》读书笔记六(方法)

    No38 检查参数的有效性 对于公有的方法,要用Javadoc的@throws标签(tag)在文档中说明违反参数值时会抛出的异常.这样的异常通常为IllegalArgumentException.In ...

  2. Gcc\MingW\Cygwin\Msys简介

    一.GCC的历史GCC是一个原本用于Unix-like系统下编程的编译器.不过,现在GCC也有了许多Win32下的移植版本.所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西.所 ...

  3. Oracle PLSQL Demo - 31.执行动态SQL拿一个返回值

    DECLARE v_sql ) := ''; v_count NUMBER; BEGIN v_sql := v_sql || 'select count(1) from scott.emp t'; E ...

  4. tortisegit 创建分支和合并分支

    第一步:创建本地分支 点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省 ...

  5. 小tip: 如何让contenteditable元素只能输入纯文本

    div模拟textarea文本域轻松实现高度自适应 这篇文章发布于 2010年12月23日,星期四,22:07,归类于 css相关. 阅读 112630 次, 今日 40 次 by zhangxinx ...

  6. contextmenu="supermenu" 属性的应用 右键菜单打开和保存功能

    <div ng-class="{'chat-dialog-news-mine':{{item.isOwn}},'chat-dialog-news-other':{{!item.isOw ...

  7. LeetCode: Reverse Words in a String 解题报告

    Reverse Words in a String Given an input string, reverse the string word by word. For example,Given ...

  8. python多线程的使用

    最近在做爬虫,经常用到多线程.这里总结一下我的多线程的使用习惯,方便取用 1.创建信号量: mutex=threading.Lock() 2.信号锁与释放 mutex.acquire() #临界区 m ...

  9. python相关参考地址收藏

    python http://www.python.org/ setuptools https://pypi.python.org/pypi/setuptools Easy Install https: ...

  10. 屏幕亮度(XE10.1+WIN8.164)

    相关资料: http://bbs.csdn.net/topics/390664310 实例代码: unit Unit1; interface uses Winapi.Windows, Winapi.M ...