PHPカスタム関数検索エンジンのソースキーワードを取得する方法

4205 ワード

この例では、PHPカスタム関数が検索エンジンのソースキーワードを取得する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
検索エンジンのソースキーを取得する関数:

function getKeywords() {
  //          
  static $host_keyword_map = array(
      'www.baidu.com' => 'wd',
      'v.baidu.com' => 'word',
      'image.baidu.com' => 'word',
      'news.baidu.com' => 'word',
      'www.so.com' => 'q',
      'video.so.com' => 'q',
      'image.so.com' => 'q',
      'news.so.com' => 'q',
      'www.sogou.com' => 'query',
      'pic.sogou.com' => 'query',
      'v.sogou.com' => 'query',
  );
  //           
  if (!isset($_SERVER['HTTP_REFERER'])) {
    return '';
  }
  $urls = parse_url($_SERVER['HTTP_REFERER']);
  if (!array_key_exists($urls['host'], $host_keyword_map)) {
    return '';
  }
  $key = $host_keyword_map[$urls['host']];
  //            
  if (!isset($urls['query'])) {
    return '';
  }
  $params = array();
  parse_str($urls['query'], $params);
  if (!isset($params[$key])) {
    return '';
  }
  $keywords = $params[$key];
  //     
  $encoding = mb_detect_encoding($keywords, 'utf-8,gbk');
  if ($encoding != 'utf-8') {
    $keywords = iconv($encoding, 'utf-8', $keywords);
  }
  return $keywords;
}


関数のテスト:

";
}

 
 

検索エンジンの占有率:
http://engine.data.cnzz.com/
PHPについてもっと兴味のある読者は、「php文字列(string)用法総括」、「PHP配列(Array)操作技巧大全」、「PHPエラーと异常処理方法総括」、「PHP演算と演算子用法総括」、「PHPネットワークプログラミング技巧総括」、「PHP基本文法入門教程」、「phpオブジェクト向けプログラミング入門チュートリアル」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.