PHP 検索エンジンのリファラからキーワードを抜き出すコードのテスト
Yahoo! bing goo 百度の4つの検索エンジンからの訪問にたいして、
リファラから検索ワードを抜き出し、フォームに引き継ぐコード。
残念ながらGoogleは現在リファラからキーワード抜けません。。。
[code]
<!--リファラ取得-->
<?php
//検索エンジンによって分岐
$yahoo = 'yahoo';
$bing = 'bing';
$goo = 'goo';
$baidu = 'baidu';
$ad = $_SERVER['HTTP_REFERER'];
//echo $_SERVER['HTTP_REFERER'];
if (mb_strpos($ad, $yahoo) == TRUE) {
//yahooの場合の処理
$url = parse_url($ad);
//var_dump($url);
$str = $url["query"];
$pieces = explode("p=", $str);
$str2 = $pieces[1];
$pieces2 = explode("&", $str2);
$key = urldecode($pieces2[0]);
}
else if(mb_strpos($ad, $bing) == TRUE){
//bingの場合の処理
$url = parse_url($ad);
//var_dump($url);
$str = $url["query"];
$pieces = explode("q=", $str);
$str2 = $pieces[1];
$pieces2 = explode("&", $str2);
$key = urldecode($pieces2[0]);
}
else if(mb_strpos($ad, $goo) == TRUE){
//gooの場合の処理
$url = parse_url($ad);
//var_dump($url);
$str = $url["query"];
$pieces = explode("MT=", $str);
$str2 = $pieces[1];
$pieces2 = explode("&", $str2);
$key = urldecode($pieces2[0]);
}
else if(mb_strpos($ad, $baidu) == TRUE){
//baiduの場合の処理
$url = parse_url($ad);
//var_dump($url);
$str = $url["query"];
$pieces = explode("wd=", $str);
$str2 = $pieces[1];
$pieces2 = explode("&", $str2);
$key = urldecode($pieces2[0]);
}
?>
[/code]
自分用メモなのでいかなる場合も責任取りません。
札幌パソコンサポート、札幌パソコン修理、札幌パソコントラブル
パソコンのトラブル、操作、設定、導入などで困ってこのページをご覧になっている方、電話にてお気軽にお問い合わせください。(対象地域:札幌 江別 小樽 石狩 岩見沢 余市 倶知安 岩内 後志 道央)概算を見積もり後、迅速に出張修理させていただきます。番号通知でお願いします!!!事務所 0134-32-4971 / 9:30-18:00