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&amp;mysql(三)
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
深入PHP autoload机制的详解
Jun 09 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 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产生动态的影像图
2006/10/09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
跟老齐学Python之Python安装
2014/09/12 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python map及filter函数使用方法解析
2020/08/06 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
孝敬父母的演讲稿
2014/05/14 职场文书
开展读书活动总结
2014/06/30 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
新员工考核评语
2014/12/31 职场文书
党支部工作总结2015
2015/04/01 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
健康教育主题班会
2015/08/14 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers