zoukankan      html  css  js  c++  java
  • 黄聪:php获取搜索引擎入站的关键词,及所属来源搜索引擎名称的代码

    <?php
    //*
    //代码功能:获取来自搜索引擎入站时的关键词。
    //*
    function get_keyword($url,$kw_start)//函数作用:从url中提取关键词。参数说明:url及关键词前的字符。
    {
     $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"; //q=
    $search_2="baidu.com"; //wd=
    
    $google=preg_match("/\b{$search_1}\b/",$url);//记录匹配情况,用于入站判断。
    $baidu=preg_match("/\b{$search_2}\b/",$url);
    $s_s_keyword="";
     if ($google)
     {//来自google
      $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
     }
     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
     }
     
    
    echo '$s_s_keyword';
    
    ?>

  • 相关阅读:
    java映射
    java线程的一些方法和特性
    java线程通信
    java多线程同步
    java类对象概述
    JavaScript的对象——灵活与危险
    node.js项目中使用coffeescript的方式汇总
    12.2
    12.1
    11.30
  • 原文地址:https://www.cnblogs.com/huangcong/p/2622704.html
Copyright © 2011-2022 走看看