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调用Twitter的RSS的实现代码
Mar 10 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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 form 表单传参明细研究
2009/07/17 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
php mail to 配置详解
2014/01/16 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
Python正则表达式介绍
2012/08/06 Python
详解Django中的form库的使用
2015/07/18 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
如何通过python检查文件是否被占用
2020/12/18 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
销售高级职员求职信
2013/10/29 职场文书
聘任书模板
2014/03/29 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
森林防火标语
2014/06/23 职场文书
报效祖国演讲稿
2014/09/15 职场文书
对照检查剖析材料
2014/09/30 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
文明单位申报材料
2014/12/23 职场文书
初中军训感言
2015/08/01 职场文书