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的FTP学习(四)
Oct 09 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
微信支付开发维权通知实例
Jul 12 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
Laravel框架中缓存的使用方法分析
Sep 06 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
一个分页的论坛
2006/10/09 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php链式操作的实现方式分析
2019/08/12 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
对python模块中多个类的用法详解
2019/01/10 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python爬取微博评论的实例讲解
2021/01/15 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
物流仓管员岗位职责
2013/12/04 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
小学语文国培感言
2014/03/04 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2015年资料员工作总结
2015/04/25 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫