php 匹配关键字,php获取搜索引擎搜索关键词关键字的正则表达式实现方法
获取搜索引擎关键词,然后针对性的显示匹配结果,对于提升用户访问友好性有很大的帮助。
php获取搜索引擎关键词的方法,网上有一些,但是并不全面,而使用正则表达式则可以简单的实现该功能。参见如下代码示例:
header("Content-type:text/html;charset=utf-8");
function get_keyword($url, &$keywords)
{
$regex = "/(?:soso.+?w=|360.+?q=|baidu.+?wd=|baidu.+?kw=|baidu.+?word=|google.+?q=|sogou.+?query=|bing.+?q=|yahoo.+?[?|&]p=|lycos.+?query=|onseek.+?keyword=|search.tom.+?word=|search.qq.com.+?word=|zhongsou.com.+?word=|search.msn.com.+?q=|yisou.com.+?p=|sina.+?word=|sina.+?query=|sina.+?_searchkey=|sohu.+?word=|sohu.+?key_word=|sohu.+?query=|163.+?q=|Alltheweb.+?q=|115.+?q=|youdao.+?q=|bing.+?q=|114.+?kw=)([^&]*)/";
$matches = array();
if(preg_match($regex.'i', $url, $matches)){
$keywords = urldecode($matches[1]) . " ";
$keywords = mb_convert_encoding($keywords, "UTF-8", "UTF-8,GB2312,GBK");
/*
echo "
",$matches[0];
echo "
",$keywords;
echo "
";
*/
return $keywords;
}
return false;
}
$url=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//入站url
/*
$url = '#http://www.baidu.com/s?ie=utf-8&bs=php+%E6%AD%A3%E5%88%99&f=8&rsv_bp=1&wd=php+%E6%AD%A3%E5%88%99&inputT=0#';
$url = "#http://www.google.com.hk/#hl=zh-CN&newwindow=1&safe=strict&site=&source=hp&q=%E5%A4%A7%E5%AE%B6%E8%AF%B4%E7%9A%84%E5%AF%B9%E5%95%8A&oq=%E5%A4%A7%E5%AE%B6%E8%AF%B4%E7%9A%84%E5%AF%B9%E5%95%8A&gs_l=hp.3...1861.7721.0.8006.28.16.0.0.0.0.0.0..0.0...0.0..0.1c.z-hiCGyKPmE&bav=on.2,or.r_gc.r_pw.&fp=145e4b6e1c786820&biw=1440&bih=799#";
$url = "http://so.360.cn/s?ie=utf-8&src=hao_phome&q=%E5%BF%97%E6%96%87%E5%B7%A5%E4%BD%9C%E5%AE%A4";
$url = "http://www.soso.com/q?pid=s.idx&cid=s.idx.se&w=%D6%BE%CE%C4%B9%A4%D7%F7%CA%D2%B0%A1";
$url = "http://www.soso.com/q?sc=web&bs=%D6%BE%CE%C4%B9%A4%D7%F7%CA%D2%B0%A1&ch=w.uf&num=10&w=site%3Alzw.me+%D6%BE%CE%C4%B9%A4%D7%F7%CA%D2";
$url = "http://cn.bing.com/search?q=%E5%BF%97%E6%96%87%E5%B7%A5%E4%BD%9C%E5%AE%A4&go=&qs=n&form=QBLH&pq=%E5%BF%97%E6%96%87%E5%B7%A5%E4%BD%9C%E5%AE%A4&sc=0-0&sp=-1&sk=";
$url = "http://cn.bing.com/search?q=site%3Alzw.me+%E5%BF%97%E6%96%87%E5%B7%A5%E4%BD%9C%E5%AE%A4&qs=n&form=QBRE&pq=site%3Alzw.me+%E5%BF%97%E6%96%87%E5%B7%A5%E4%BD%9C%E5%AE%A4&sc=0-0&sp=-1&sk=";
$url = "http://www.sogou.com/web?query=site%3Alzw.me+%D6%BE%CE%C4%B9%A4%D7%F7%CA%D2+%B9%A4%D7%F7%CA%D2&_asf=www.sogou.com&_ast=1347285377&w=01019900&p=40040100&sut=10120&sst0=1347285376751";
//*/
$url = "http://search.yahoo.com/search;_ylt=Ale90GdGX6zXqXZkdrOFVeObvZx4?p=site%3Alzw.me+%E5%BF%97%E6%96%87%E5%B7%A5%E4%BD%9C%E5%AE%A4+%E5%B7%A5%E4%BD%9C%E5%AE%A4+%E5%BF%97%E6%96%87&toggle=1&cop=mss&ei=UTF-8&fr=yfp-t-701";
echo "
";
get_keyword($url,$keywords);
echo $keywords;
echo "
";
$arr_keys = explode(" ",trim($keywords));
print_r($arr_keys);
echo "
";
?>
php 匹配关键字,php获取搜索引擎搜索关键词关键字的正则表达式实现方法相关推荐
- 如何通过JavaScript获取搜索引擎搜索关键词
获取页面的搜索引擎搜索关键词 要想获取当前页面的搜索引擎搜索关键词,首先要获取到当前页面的来源地址,我们可以通过document.referrer来获得.取到来源URL地址后,可以根据&进行数 ...
- php 百度来路关键词,php获取百度搜索关键词的方法[方法过时了]
本来是想找一段通过js获取百度关键词的方法的,结果找并且测试获取到是可以就是只能获取到英文字符,如果是汉字就会乱码!知道可能是转码的问题,使用之前用过的代码也出现这样的问题!刚好看到php获取搜索关键 ...
- js 获取百度搜索关键词的代码
有可能有时候我们会用到在百度搜什么关键词进来我们的网站的,所有我们又想拿到用户搜索的关键词. 这是我研究了半天所得出的办法.话不多说直接贴代码 <script>function query ...
- javascript(js)获取访客通过搜索引擎进入页面的搜索关键词的简洁有效代码
最近需要用到这么一个功能,就是如果用户是通过搜索引擎进来浏览页面的,那么就通过js获取其搜索关键词,找了很久,终于找到一个比较好用而且又简洁的代码,在此也感谢分享者,搜索引擎只包括谷歌和百度的,其他类 ...
- C#中搜索关键词高亮显示
在搜索关键词高亮中一般的方法都是采用替换的办法(Replace)这个方法有一个缺点就是不能区分大小写的问题.在网上找了找发现有人用正则表达式的方法来解决这个问题还真不错,效率也比较高,归纳如下,有用得 ...
- python模拟百度搜索点击链接_用 Python 获取百度搜索结果链接
前言 近期有许多项目需要这个功能,由于Python实现起来比较简单就这么做了,代码贴下来觉得好点个赞吧~ 代码 # coding: utf-8 import os import time import ...
- 如何利用Google关键字工具获取网站关键字
Google Adwords关键字工具通过基于搜索的关键字建议,可以按字词.词组.网站或类别获取关键字提示.是站长朋友们,尤其是做英文Google Adsense的英文站站长在网站关键字选择上必不可少 ...
- linux vim 高亮查找,vim搜索高亮关键字怎么取消,vim查询高亮搜索显示如何清除取消...
如果我们在在打开的文件中使用Vim搜索功能并开启搜索高亮显示后怎么取消当前高亮显示搜索关键字呢? vim搜索高亮关键字如何取消,vim清除查询高亮搜索显示的方法 下面站长为大家介绍vim搜索高亮关键字 ...
- php获取搜索框的函数,php获取搜索引擎入站关键词的函数
本文介绍下,一段可以获取搜索引擎入站关键词的代码,有需要的朋友参考下. 代码如下: 0) { $start=stripos($url,'&'); $s_s_keyword=substr($ur ...
最新文章
- 【jQuery】如何用jQuery实现鼠标移入后改变背景颜色
- 流量控制与可靠传输机制
- python输入数字字符串_Python笔记—基本数据类型—数字字符串
- 每周分享第7期(2019.5.18)
- C语言开发笔记(一)自动转换和强制转换
- 在Linux下下载RPM包
- 从github上下载单个文件
- Linux 僵尸进程查杀
- 分类问题损失函数的信息论解释
- web developer tips (18):从工具箱粘贴或拖拽控件时进行绝对定位
- 48 款数据可视化分析工具大集合
- vue打卡日历_VUE也有自己的日历组件
- Python生信练习——hg38每条染色体基因,转录本的分布
- 两轮车ECU的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 外币折算、汇兑损益、重估
- 乌镇互联网大会官方首次使用AI同传,搜狗为雷军提供机器翻译
- 发布网站 IIS部署网站
- 五、Hive数据仓库(完整版)
- deepin linux中文乱码_Linux中文乱码如何解决?
- Android端视频播放器源码分析
热门文章
- python文件读写方法手机_python读取文件—txt文件常用读写操作
- C++ delete只能用来释放new分配的内存
- OpenCV中文路径问题、matplotlib可视化中文乱码问题的解决办法
- 二叉树的一些leetcode题目+python(c++)
- android友盟错误日志,Taro(React-native)集成友盟错误日志分析U-App移动统计
- 函数的凹凸性证明_理解图灵机和递归函数的等价性证明
- android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
- circlegan_CycleGAN原理以及代码全解析
- kubernetes(k8s)
- server sql 众数_sql 语句系列(众数中位数与百分比)[八百章之第十五章]