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

 
  
<! 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 " />
< title > greengnn codes </ title >
</ head >
< body >
< form action = " index.php " method = " get " >
< input name = " url " size = " 80 " >< button type = " submit " > GO </ button >
</ form >

<? 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 );

转载于:https://www.cnblogs.com/greengnn/archive/2011/02/14/1954597.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值