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 相关文章推荐
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
php共享内存段示例分享
Jan 20 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
php读取本地json文件的实例
Mar 07 PHP
php实现小程序支付完整版
Oct 09 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
php数值计算num类简单操作示例
May 15 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
优秀学生自我鉴定范例
2013/12/18 职场文书
小学优秀教师材料
2014/12/15 职场文书
工程服务质量承诺书
2015/04/29 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
react国际化react-intl的使用
2021/05/06 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js