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
10条PHP高级技巧[修正版]
Aug 02 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
php post json参数的传递和接收处理方法
May 31 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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 setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
jQuery写fadeTo示例代码
2014/02/21 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
AngularJS基础知识
2014/12/21 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
高山背包:High Sierra
2017/11/23 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
敬老文明号事迹材料
2014/01/16 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
三好生演讲稿
2014/09/12 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android