-
-
//検索エンジンからインバウンドキーワードを取得します - //by bbs.it-home.org
- function get_keyword($url,$kw_start)
- {
- $ start=ストリップス($url,$kw_start);
- $url=substr($url,$start+strlen($kw_start));
- $start=stripos($start> 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);
- $bul=$_SERVER['HTTP_REFERER']; ? パラメータ ドメイン名
- preg_match('@^(?:http://)?([^/]+)@i',$bul,$matches);一致するドメイン名 Set
- $curl="bbs.it-home.org";
- if($burl!=$curl){
- if ($google)
- {//from google
- $s_s_keyword=get_keyword($url, 'q= ');//キーワードの前の文字は「q=」です。
- $s_s_keyword=urldecode($s_s_keyword);
- $urlname="Google:";
- $_SESSION["s_s_keyword"]=$s_s_keyword=iconv; ("GBK","UTF-8",$s_s_keyword);//エンジンは gbk です
- }
- else if($baidu)
- {//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="Baidu:"
- $_SESSION[" urlname "]=$urlname;
- $_SESSION["s_s_keyword"]=$s_s_keyword;
- }
- else if($yahoo)
- {//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="Yahoo:"; [ "urlname"]=$urlname;
- $_SESSION["s_s_keyword"]=$s_s_keyword;
- }
- else if($sogou)
- {//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="Sogou:"
- $_SESSION[" urlname "]=$urlname;
- $_SESSION["s_s_keyword"]=$s_s_keyword;
- }
- else if($soso)
- {//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="Soso:"; urlname"]=$urlname;
- $_SESSION["s_s_keyword"]=$s_s_keyword;
- }
- else if($bing)
- {//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="Bing:"; ["urlname"]=$urlname;
- $_SESSION["s_s_keyword"]=$s_s_keyword;
- else if($youdao)
- {//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="Youdao:"; ["urlname"]=$urlname;
- $_SESSION["s_s_keyword"]=$s_s_keyword;
- else{
- $s_s_keyword="";
- $_SESSION["s_s_キーワード"]=$s_s_キーワード;
- $s_urlname=$s_s_keyword;
- $s_urlname=$_s_url;キー=$_SESSION["s_s_keyword"]
- }
- ?>
-
-
-
- コードをコピー
注: 処理するときは、エンコードの問題に対処することを忘れないでください。これは、検索エンジンによって結果が GBK で返される場合と、UTF-8 形式で返される場合があるためです。
機能2、これも良いです、試してみてください。
コードは以下のように表示されます。
-
-
- //検索エンジンのエントリーキーワードを取得
- $_SERVER['HTTP_REFERER']='http://www.baidu.com/s?wd=http://bbs .it-home.org';
- echo save_www_iiwnet_com_keyword('http://www.baidu.com/s?wd=http://bbs.it-home.org','http://www.baidu.com / s?wd=http://bbs.it-home.org');
- function save_www_iiwnet_com_keyword($domain,$path){
- if(strpos($domain, 'google.com.tw')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
- $searchengine = 'GOOGLE TAIWAN'
- $keywords = urldecode($regs[1]);グーグル台湾
- }
- if(strpos($domain,'google.cn')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
- $ searchengine = 'GOOGLE CHINA';
- $keywords = urldecode($regs[1]); // グーグル中国
- }
- if(strpos($domain,'google.com')!==false && preg_match('/q) = ([^&]*)/i',$path,$regs)){
- $searchengine = 'GOOGLE'
- $keywords = urldecode($regs[1]); // グーグル
- }elseif(strpos( $ドメイン,'baidu.')!==false && preg_match('/wd=([^&]*)/i',$path,$regs)){
- $searchengine = 'BAIDU';
- $keywords = urldecode ($regs[1]); // baidu
- }elseif(strpos($domain,'baidu.')!==false && preg_match('/word=([^&]*)/i',$path , $regs)){
- $searchengine = 'BAIDU';
- $keywords = urldecode($regs[1]) // baidu
- }elseif(strpos($domain,'114.vnet.cn'); false && preg_match('/kw=([^&]*)/i',$path,$regs)){
- $searchengine = 'CT114'
- $keywords = urldecode($regs[1]); // ct114
- }elseif(strpos($domain,'iask.com')!==false && preg_match('/k=([^&]*)/i',$path,$regs)){
- $searchengine = ' IASK';
- $keywords = urldecode($regs[1]); // iask
- }elseif(strpos($domain,'soso.com')!==false && preg_match('/w=([^& ] *)/i',$path,$regs)){
- $searchengine = 'SOSO';
- $keywords = urldecode($regs[1]); // soso
- }elseif(strpos($domain, 'sogou); .com')!==false && preg_match('/query=([^&]*)/i',$path,$regs)){
- $searchengine = 'SOGOU';
- $keywords = urldecode($regs) [ 1]); // sogou
- }elseif(strpos($domain,'so.163.com')!==false && preg_match('/q=([^&]*)/i',$path, $ regs)){
- $searchengine = 'NETEASE';
- $keywords = urldecode($regs[1]); // netease
- }elseif(strpos($domain,'yodao.com')!== false && preg_match ( '/q=([^&]*)/i',$path,$regs)){
- $searchengine = 'YODAO'
- $keywords = urldecode($regs[1]); // よだお
- } elseif (strpos($domain,'zhongsou.com')!==false && preg_match('/word=([^&]*)/i',$path,$regs)){
- $searchengine = 'ZHONGSOU' ;
- $keywords = urldecode($regs[1]); // zhongsou
- }elseif(strpos($domain,'search.tom.com')!==false && preg_match('/w=([^&] * )/i',$path,$regs)){
- $searchengine = 'TOM';
- $keywords = urldecode($regs[1]); // トム
- }elseif(strpos($domain,'live. com ')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
- $searchengine = 'MSLIVE'
- $keywords = urldecode($regs[ 1 ]); // MSLIVE
- }elseif(strpos($domain, 'tw.search.yahoo.com')!==false && preg_match('/p=([^&]*)/i',$path , $regs)){
- $searchengine = 'YAHOO TAIWAN';
- $keywords = urldecode($regs[1]) // yahoo 台湾
- }elseif(strpos($domain,'cn.yahoo.')!= = false && preg_match('/p=([^&]*)/i',$path,$regs)){
- $searchengine = 'YAHOO CHINA'
- $keywords = urldecode($regs[1]); / / yahoo china
- }elseif(strpos($domain,'yahoo.')!==false && preg_match('/p=([^&]*)/i',$path,$regs)){
- $ searchengine = 'YAHOO';
- $keywords = urldecode($regs[1]); // yahoo
- }elseif(strpos($domain,'msn.com.tw')!==false && preg_match('/q= ( [^&]*)/i',$path,$regs)){
- $searchengine = 'MSN 台湾'
- $keywords = urldecode($regs[1]); // msn 台湾
- }elseif(strpos); ( $domain,'msn.com.cn')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
- $searchengine = 'MSN CHINA' ;
- $keywords = urldecode($regs[1]); // msn china
- }elseif(strpos($domain,'msn.com')!==false && preg_match('/q=([^&]*) ) /i',$path,$regs)){
- $searchengine = 'MSN';
- $keywords = urldecode($regs[1]); // msn
- }
- return $keywords;
-
-
コードをコピー
|