PHP获取搜索关键字有关问题_PHP教程

php中文网
发布: 2016-07-13 10:27:27
原创
966人浏览过

   php获取搜索关键字问题

  网上找了一段代码想实现获取搜索关健字,测试了一个关健字取不了,是不是这代码无效了,还是那里有BUG?

  //取搜索来源关健字

  function get_keyword($url,$kw_start)

  {

立即学习PHP免费学习笔记(深入)”;

  $start=stripos($url,$kw_start);

  $url=substr($url,$start+strlen($kw_start));

  $start=stripos($url,'&');

  if ($start>0)

  {

立即学习PHP免费学习笔记(深入)”;

  $start=stripos($url,'&');

  $s_s_keyword=substr($url,0,$start);

  }

  else

  {

立即学习PHP免费学习笔记(深入)”;

  $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

搜狐资讯
搜狐资讯

AI资讯助手,追踪所有你关心的信息

搜狐资讯 24
查看详情 搜狐资讯

  }

  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:// 。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/820409.htmlTechArticlePHP获取搜索关键字问题 网上找了一段代码想实现获取搜索关健字,测试了一个关健字取不了,是不是这代码无效了,还是那里有BUG? //取搜...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号