php 搜索关键字,PHP获取搜索关键字有关问题_PHP教程
PHP获取搜索关键字问题
网上找了一段代码想实现获取搜索关健字,测试了一个关健字取不了,是不是这代码无效了,还是那里有BUG?
//取搜索来源关健字
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;
}
$url=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//获取入站url。
$search_1="google.com.hk"; //q= utf8
$search_2="baidu.com"; //wd= gbk
$search_3="yahoo.cn"; //q= utf8
$search_4="sogou.com"; //query= gbk
$search_5="soso.com"; //w= gbk
$search_6="bing.com"; //q= utf8
$search_7="youdao.com"; //q= utf8
$search_8="so.com"; //q= utf8
$google=preg_match("/\b{$search_1}\b/",$url);//记录匹配情况,用于入站判断。
$baidu=preg_match("/\b{$search_2}\b/",$url);
$yahoo=preg_match("/\b{$search_3}\b/",$url);
$sogou=preg_match("/\b{$search_4}\b/",$url);
$soso=preg_match("/\b{$search_5}\b/",$url);
$bing=preg_match("/\b{$search_6}\b/",$url);
$youdao=preg_match("/\b{$search_7}\b/",$url);
$so=preg_match("/\b{$search_8}\b/",$url);
$s_s_keyword="";
// $bul=$_SERVER['HTTP_REFERER'];
$bul=$_REQUEST["comelink"];
//获取没参数域名
preg_match('@^(?:http://)?([^/]+)@i',$bul,$matches);
$burl=$matches[1];
//匹配域名设置
$curl="www.hcyf07.com";
if($burl!=$curl){
if ($google)
{//来自google
$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。
$s_s_keyword=urldecode($s_s_keyword);
$urlname="谷歌:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
}
else if($baidu)
{//来自百度
$s_s_keyword=get_keyword($url,'wd=');//关键词前的字符为"wd="。
$s_s_keyword=urldecode($s_s_keyword);
$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
$urlname="百度:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($yahoo)
{//来自雅虎
$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
$urlname="雅虎:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($sogou)
{//来自搜狗
$s_s_keyword=get_keyword($url,'query=');//关键词前的字符为"query="。
$s_s_keyword=urldecode($s_s_keyword);
$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
$urlname="搜狗:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($soso)
{//来自搜搜
$s_s_keyword=get_keyword($url,'w=');//关键词前的字符为"w="。
$s_s_keyword=urldecode($s_s_keyword);
$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
$urlname="搜搜:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($bing)
{//来自必应
$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
$urlname="必应:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($so)
{//来自360
$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
$urlname="360:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($youdao)
{//来自有道
$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk
$urlname="有道:";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else{
// $urlname=$burl;
$urlname="直接访问";
$s_s_keyword="";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
$s_urlname=$urlname;
$s_urlkey=$s_s_keyword;
}
else{
$s_urlname=$_SESSION["urlname"];
$s_urlkey=$_SESSION["s_s_keyword"];
}
------解决方案--------------------
有什么错误提示吗?
------解决方案--------------------
你那么代码是N多年前的。
$_SERVER['HTTP_REFERER'] 不能获取 https:// 的网站。
现在为了安全考虑,几乎所有的搜索引擎都使用 https:// 而不是 http:// 。
http://www.bkjia.com/PHPjc/820409.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/820409.htmlTechArticlePHP获取搜索关键字问题 网上找了一段代码想实现获取搜索关健字,测试了一个关健字取不了,是不是这代码无效了,还是那里有BUG? //取搜...
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
php 搜索关键字,PHP获取搜索关键字有关问题_PHP教程相关推荐
- 如何利用Google关键字工具获取网站关键字
Google Adwords关键字工具通过基于搜索的关键字建议,可以按字词.词组.网站或类别获取关键字提示.是站长朋友们,尤其是做英文Google Adsense的英文站站长在网站关键字选择上必不可少 ...
- 电商开放API接口分享-商品采集接口、关键字搜索接口,获取商品ID、商品主图接口
API是application programming interface(应用程序接口)的简称,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问 ...
- Python 爬虫 - 获取百度关键字搜索内容
Python 爬虫 获取百度关键字搜索内容 https://www.cnblogs.com/w0000/p/bd_search_page.html Github headers内的参数,仅有UA时,返 ...
- java递归方法建立搜索二叉树,具备查找关键字,插入新节点功能
二叉排序树的定义: 二叉排序树满足以下三个性质(BST性质): <1>若它的左子树非空,则左子树上所有节点的值均小于根节点的值 <2>若它的右子树非空,则右子树上所有节点的值均 ...
- 关键字搜索软件_高效搜索神器,你选listary还是火柴?
本文预计阅读5分钟. 你的电脑桌面是否杂乱不堪呢? 是不是打开特定的文件,每次都要一级一级的打开目录呢? 试想这样一个场景,你需要找一个文件,你只记得它的名字,但你不记得它在什么位置了,这时你该怎么办 ...
- 亚马逊关键词搜索API接口(item_search-按关键字搜索亚马逊商品接口),亚马逊API接口
亚马逊关键词搜索API接口(item_search-按关键字搜索亚马逊商品接口),亚马逊API接口可以获取到整个页面上看的到的数据,包括:商品ID,商品标题,商品图片,优惠价,价格,价格范围,销量,卖 ...
- 腾讯地图关键字智能提示搜索
前言 开发者在开发诸如地点检索或行程推荐的系统,这时候用户常常需要对地址信息进行输入检索,提供关键词输入提示功能的话,将有助于用户快速查找地址,提高搜索的体验感.利用腾讯地图提供的接口可以快速的实现智 ...
- 提交关键字到必应搜索,将首页相关url写入excel
已有excel表格,表格含有一列待搜索关键字,如下: 查阅得知使用xlwt.xlrd两个python库分别完成xls文件的写入和读出. 首先读出该表格对应那列关键字,编码方式使用utf-8,防止乱码, ...
- 阿里妈妈API开发系列:item_search-按关键字或网址搜索商品API 返回值说明
为了进行电商平台阿里妈妈的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个阿里妈妈应用注册一个应用程序键(App Key) . 3)下载当当API的SDK并掌握基本的A ...
最新文章
- 算法工程师的落地应用公开课
- python实战===图片转换为字符的源码(转)
- 利用文件摘要简化游戏资源的引用管理
- HTML+CSS+JS实现 ❤️3D方块弹跳动画特效❤️
- python 之禅 import this
- Spring AOP AspectJ 代码实例
- 【推荐实践】Flink 状态(State)管理在推荐场景中的应用
- C#创建ActiveX
- 程序员面试金典——1.2原串翻转
- Qt与Matlab混合编程细节总结
- RHCSA认证培训+考试七天实录(六)
- wirelessmon
- java实现 图片转ico
- OKR:目标要定性,关键结果要定量
- Moving to Linux: Kiss the Blue Screen of Death Goodbye!读书笔记1
- Adobe Photoshop CC 2018之ps磁性套索工具抠图(☆)
- python go高并发_天下武功为快不破,戏说Python与Go高并发争锋!
- 怎样安装win服务器系统,win服务器系统安装教程
- 为ppt添加页码进度条
- [excel]收藏夹-遇过问题的解决方法总览