PHPカスタム関数検索エンジンのソースキーワードを取得する方法
4205 ワード
この例では、PHPカスタム関数が検索エンジンのソースキーワードを取得する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
検索エンジンのソースキーを取得する関数:
関数のテスト:
検索エンジンの占有率:
http://engine.data.cnzz.com/
PHPについてもっと兴味のある読者は、「php文字列(string)用法総括」、「PHP配列(Array)操作技巧大全」、「PHPエラーと异常処理方法総括」、「PHP演算と演算子用法総括」、「PHPネットワークプログラミング技巧総括」、「PHP基本文法入門教程」、「phpオブジェクト向けプログラミング入門チュートリアル」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんの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プログラム設計に役立つことを願っています.