获取关键词及所属来源搜索引擎名称

原理是从url中提取关键词。参数说明:url及关键词前的字符,然后进行处理与来源判断是那个搜索引擎,这样保存到数据就就行了。

<?php教程
//

$search_url = isset($_get['url'])?$_get['url']:''; //代表传入的地址
/*$search_url = urldecode($search_url);
print_r($search_url);
*/

$config = array(
    "s1"=>array(
        "domain" => "google.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s3"=>array(
        "domain" => "google.cn",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s4"=>array(
        "domain" => "baidu.com",
        "kw" => "wd",
        "charset" => "gbk"
    ),
    "s5"=>array(
        "domain" => "soso.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s6"=>array(
        "domain" => "yahoo.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s7"=>array(
        "domain" => "bing.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s8"=>array(
        "domain" => "sogou.com",
        "kw" => "query",
        "charset" => "gbk"
    ),
    "s9"=>array(
        "domain" => "youdao.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
);

//函数作用:从url中提取关键词。参数说明:url及关键词前的字符。
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;
}

$arr_key = array();
foreach($config as $item){
    $sh = preg_match("/b{$item['domain']}b/",$search_url);
    if($sh){
        $query = $item['kw']."=";

        $s_s_keyword = get_keyword($search_url,$query);
        $f_skey=urldecode($s_s_keyword);
        if($item['charset']=="utf-8"){
            $f_skey=iconv( "utf-8","gb2312//ignore",$f_skey); //最终提取的关键词
        }
        $keys = explode(" ",$f_skey);
        $arr_key[$item['domain']] = $keys;
    }
}
echo "<pre>";
print_r($arr_key);

?>
<form action="index.php" method="get">
    <input name="url" size="80"><button type="submit">go</button>
</form>

时间: 2024-12-02 12:34:21

获取关键词及所属来源搜索引擎名称的相关文章

php中获取关键词及所属来源搜索引擎名称的代码

复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

php中获取关键词及所属来源搜索引擎名称的代码_php技巧

复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

Php实现自动获取关键词的分析

现在的CMS都自带了采集功能,内容和标题相对来说很好处理,但大部分情况关键词很难能提取到.于是自动获取关键字成为当前PHP类CMS的"传统问题".那如何才能自动获取关键词呢,其主要步骤主要可以分为如下三个步骤: 1,通过分词算法将标题和内容分别进行分割,提取出关键词和频度在内容的分词阶段,当前主要的两个算法是中科院的ICTCLAS和隐马尔可夫模型.但这两个都太高端,有一定的门槛,且都是只支持C++/JAVA.基于PHP的当前有两个是值得推荐的PSCWS和HTTPCWS. SCWS于20

android-如何获取 intent 的快捷菜单的名称?

问题描述 如何获取 intent 的快捷菜单的名称? 我使用下面的代码获取一个 intent 的 packageName 和 activityInfo.name. 我希望获取一个快捷菜单名称如:"Add to dropbox",和下面的图表示的一样,如何实现? private void GetShare() { Intent share = new Intent(android.content.Intent.ACTION_SEND); share.setType("image

音频名称和长度-android 如何获取raw文件下音频的名称和时长?

问题描述 android 如何获取raw文件下音频的名称和时长? 我在res/raw文件下放了8个很短的音频,想把它们的名称和时长获取出来显示在一个listview中,如何获取它们的名称和时长呢? 解决方案 百度了一种方法,测试有用,记录下来,算是对问题的回答. 思路:遍历raw目录下文件,可以获取文件的id和名称(根据id拼接出音频资源的uri):通过MediaPlayer获取音频的duration. 主要代码如下: Field[] fields = R.raw.class.getDeclar

PHP简单获取及判断提交来源的方法_php技巧

本文实例讲述了PHP简单获取及判断提交来源的方法.分享给大家供大家参考,具体如下: echo $_SERVER['HTTP_REFERER']; 这个获取上个页面的url 例如获得的是: $url = http://www.weisuyun.com/nihao.html 其他页面提交过来的不接受 代码如下: if(strpos($url,'http://www.weisuyun.com')){ echo '来源正确'; }else{ echo '来源不明'; } strpos方法返回指定字符串所

JS实现获取当前URL和来源URL的方法_javascript技巧

本文实例讲述了JS实现获取当前URL和来源URL的方法.分享给大家供大家参考,具体如下: index.html: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1,max

sql语句获取DB2数据库的所有数据库名称

问题描述 大家好.请问下在程序中用sql获取DB2数据库中所有数据库名称的语句怎么写???sqlserver的很好写,可是DB2的相关写法一直没找到,望不吝赐教-- 解决方案 解决方案二:select*fromsysibm.XXX?解决方案三:引用楼主xzw_email的回复: 大家好.请问下在程序中用sql获取DB2数据库中所有数据库名称的语句怎么写???sqlserver的很好写,可是DB2的相关写法一直没找到,望不吝赐教-- 你好,你的意思是:select*fromsysibm.sysdu

马草原谈如何有效从搜索引擎获取关键词

做站久了,就有一种感觉.就像打球的球感.英语的语感一样,有一颗敏锐的眼睛抓住最近的热点问题,及时更新站点,争取在http://www.aliyun.com/zixun/aggregation/21263.html">第一时间内发布热点新闻,为广大网民提供最快的准确信息. 昨天是国家司法考试成绩查询的开通日,其实在前一天系统就有测试阶段,开放了两个半小时.笔者正巧赶上,查了一下分数,比较幸运地通过了. 于是心情既平静又激动地写了一篇感受.第二天,一查来源关键词,"国家司法考试成绩查