アプリ版:「スタンプのみでお礼する」機能のリリースについて

タイトルにあるように、検索エンジンからページ(サイト)に来た際、検索キーワードを取り出して検索ワードによって見せるページをかえたいのです。

URLからクエリは取り出したのですが、キーワードのみを取り出すことができなくて悩んでいます・・・
正規表現を使わずにキーワードを取り出せないでしょうか?(正規表現を使ってはならないといわれておりますので汗)
お助けくださるとありがたいです^^

よろしくお願いします!
<?php
サーバ変数でURLを取得
if($_SERVER['HTTP_REFERER']) {
$url = parse_url($_SERVER['HTTP_REFERER']);
} else {
$url = print'URLの取得に失敗しました';
}
$url = $url['query'];
クエリが文字化けするのでデコードなどの処理
$rst_url = urldecode($url);
$str_url = mb_convert_encoding($rst_url,'EUC-JP','UTF-8');
$str = urldecode($str_url);
print $str;
?>

A 回答 (1件)

// 課題かなんかでしょうか?


検索サイトのホスト名ごとに検索語句を取り出していけばよいかと。
$parsedUrl = parse_url($url);
parse_str($parsedUrl['query'], $parsedQuery);
switch ($parsedUrl['host']) {
 case 'www.google.co.jp':
  $keywords = $parsedQuery['q'];
  break;
 case 'search.yahoo.co.jp':
  ....
}//ソースは未実験

サイトごとに検索語句の要素名が違うので
そこら辺はググったり Analog の analog.cfg を参考にしたり。
    • good
    • 0
この回答へのお礼

ありがとうございます!!
はい、学校の課題なんです汗

あとは検索サイトごとにケースの振り分けをしていきます。
本当に助かりました!もう一度ありがとうございました!

お礼日時:2008/11/07 11:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!