php中获取关键词及所属来源搜索引擎名称的代码


Posted in PHP onFebruary 15, 2011
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>greengnn codes</title> 
</head> 
<body> 
<form action="index.php" method="get"> 
<input name="url" size="80"><button type="submit">GO</button> 
</form> <?php 
//获取关键词及所属来源搜索引擎名称 
$search_url = isset($_GET['url'])?$_GET['url']:''; //代表传入的地址 
/*$search_url = urldecode($search_url); 
print_r($search_url); 
*/ 
$config = array( 
"s1"=>array( 
"domain" => "google.com", 
"kw" => "q", 
"charset" => "utf-8" 
), 
"s3"=>array( 
"domain" => "google.cn", 
"kw" => "q", 
"charset" => "utf-8" 
), 
"s4"=>array( 
"domain" => "baidu.com", 
"kw" => "wd", 
"charset" => "gbk" 
), 
"s5"=>array( 
"domain" => "soso.com", 
"kw" => "q", 
"charset" => "utf-8" 
), 
"s6"=>array( 
"domain" => "yahoo.com", 
"kw" => "q", 
"charset" => "utf-8" 
), 
"s7"=>array( 
"domain" => "bing.com", 
"kw" => "q", 
"charset" => "utf-8" 
), 
"s8"=>array( 
"domain" => "sogou.com", 
"kw" => "query", 
"charset" => "gbk" 
), 
"s9"=>array( 
"domain" => "youdao.com", 
"kw" => "q", 
"charset" => "utf-8" 
), 
); 
//函数作用:从url中提取关键词。参数说明:url及关键词前的字符。 
function get_keyword($url,$kw_start) 
{ 
$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; 
} 
$arr_key = array(); 
foreach($config as $item){ 
$sh = preg_match("/\b{$item['domain']}\b/",$search_url); 
if($sh){ 
$query = $item['kw']."="; 
$s_s_keyword = get_keyword($search_url,$query); 
$F_Skey=urldecode($s_s_keyword); 
if($item['charset']=="utf-8"){ 
$F_Skey=iconv( "UTF-8","gb2312//IGNORE",$F_Skey); //最终提取的关键词 
} 
$keys = explode(" ",$F_Skey); 
$arr_key[$item['domain']] = $keys; 
} 
} 
echo "<pre>"; 
print_r($arr_key); 
?>
PHP 相关文章推荐
在线竞拍系统的PHP实现框架(二)
Oct 09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 #PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 #PHP
PHP开发中常用的字符串操作函数
Feb 08 #PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 #PHP
php 数组的指针操作实现代码
Feb 08 #PHP
PHP游戏编程25个脚本代码
Feb 08 #PHP
PHP通用检测函数集合
Feb 08 #PHP
You might like
php中mkdir函数用法实例分析
2014/11/15 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Python3基础教程之递归函数简单示例
2019/06/07 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
网络工程师的自我评价
2013/10/02 职场文书
大学生毕业自荐信
2013/10/10 职场文书
优秀经理事迹材料
2014/02/01 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
身边的榜样活动方案
2014/08/20 职场文书
高一军训的心得体会
2014/09/01 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
文明礼仪主题班会
2015/08/13 职场文书
英语导游欢迎词
2015/09/30 职场文书
python blinker 信号库
2022/05/04 Python