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= utf8 $search_2=baidu.com; //wd= gbk $search_3=yahoo.cn; //q= utf8 $search_4=sogou.com; //query= gbk $search_5=soso.com; //w= gbk $search_6=bing.com; //q= utf8 $search_7=youdao.com; //q= utf8$google=preg_match(/\b{$search_1}\b/,$url);//记录匹配情况,用于入站判断。
$baidu=preg_match(/\b{$search_2}\b/,$url); $yahoo=preg_match(/\b{$search_3}\b/,$url); $sogou=preg_match(/\b{$search_4}\b/,$url); $soso=preg_match(/\b{$search_5}\b/,$url); $bing=preg_match(/\b{$search_6}\b/,$url); $youdao=preg_match(/\b{$search_7}\b/,$url); $s_s_keyword=; $bul=$_server['http_referer']; //获取没参数域名 preg_match('@^(?:http://)?([^/]+)@i',$bul,$matches); $burl=$matches[1]; //匹配域名设置 $curl=bbs.it-home.org; if($burl!=$curl){ if ($google) {//来自google $s_s_keyword=get_keyword($url,'q=');//关键词前的字符为q=。 $s_s_keyword=urldecode($s_s_keyword); $urlname=谷歌:; $_session[urlname]=$urlname; $_session[s_s_keyword]=$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 $urlname=百度:; $_session[urlname]=$urlname; $_session[s_s_keyword]=$s_s_keyword; } else if($yahoo) {//来自雅虎 $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 $urlname=雅虎:; $_session[urlname]=$urlname; $_session[s_s_keyword]=$s_s_keyword; } else if($sogou) {//来自搜狗 $s_s_keyword=get_keyword($url,'query=');//关键词前的字符为query=。 $s_s_keyword=urldecode($s_s_keyword); $s_s_keyword=iconv(gbk,utf-8,$s_s_keyword);//引擎为gbk $urlname=搜狗:; $_session[urlname]=$urlname; $_session[s_s_keyword]=$s_s_keyword; } else if($soso) {//来自搜搜 $s_s_keyword=get_keyword($url,'w=');//关键词前的字符为w=。 $s_s_keyword=urldecode($s_s_keyword); $s_s_keyword=iconv(gbk,utf-8,$s_s_keyword);//引擎为gbk $urlname=搜搜:; $_session[urlname]=$urlname; $_session[s_s_keyword]=$s_s_keyword; } else if($bing) {//来自必应 $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 $urlname=必应:; $_session[urlname]=$urlname; $_session[s_s_keyword]=$s_s_keyword; } else if($youdao) {//来自有道 $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 $urlname=有道:; $_session[urlname]=$urlname; $_session[s_s_keyword]=$s_s_keyword; } else{ $urlname=$burl; $s_s_keyword=; $_session[urlname]=$urlname; $_session[s_s_keyword]=$s_s_keyword; } $s_urlname=$urlname; $s_urlkey=$s_s_keyword; } else{ $s_urlname=$_session[urlname]; $s_urlkey=$_session[s_s_keyword]; } ?>
复制代码
说明:在处理时,记得处理好编码的问题,因为不同的搜索引擎,返回的结果,有的可能是gbk,有的则可能是utf-8格式的内容。
函数2,这个也不错,大家可以试试。代码如下:
复制代码