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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP 错误处理机制
Jul 06 PHP
php cli配置文件问题分析
Oct 15 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
详解php反序列化
Jun 10 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基于文件存储实现缓存的方法
2015/07/20 PHP
php时间函数用法分析
2016/05/28 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
Python3基础之函数用法
2014/08/13 Python
Python之PyUnit单元测试实例
2014/10/11 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
数据库方面面试题
2012/04/22 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
学生会生活部工作总结2015
2015/03/31 职场文书
如何写新闻稿
2015/07/18 职场文书
导游词之青岛太清宫
2019/12/13 职场文书