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 curl选项列表(超详细)
Jul 01 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
PHP常用编译参数中文说明
Sep 27 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
PHP session 会话处理函数
Jun 06 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP文件操作实例总结
Sep 27 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
Laravel 自带的Auth验证登录方法
Sep 30 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程序时遇到的三个问题
2012/01/17 PHP
php二分查找二种实现示例
2014/03/12 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
在Python中进行自动化单元测试的教程
2015/04/15 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python制作exe文件简单流程
2019/01/24 Python
用Python逐行分析文件方法
2019/01/28 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
python 如何引入协程和原理分析
2020/11/30 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
法人身份证明书
2015/06/18 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA