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 已经成熟
Dec 04 PHP
php 生成文字png图片的代码
Apr 17 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 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中一些可能会被忽略的问题
2013/06/21 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
js 一个关于图片onload加载的事
2013/11/10 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
python3简单实现微信爬虫
2015/04/09 Python
Python入门教程之运算符与控制流
2016/08/17 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Django logging配置及使用详解
2019/07/23 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
为什么是 Python -m
2020/06/19 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
大学生未来职业生涯规划书
2014/02/15 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
佛光寺导游词
2015/02/10 职场文书
单位实习介绍信
2015/05/05 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
JavaScript实现简单的音乐播放器
2022/08/14 Javascript