• ベストアンサー

アクセス解析CGI、"?"以下を表示させず、1つにまとめる方法

http://www.rescue.ne.jp/ ここのSSIアクセス解析を使用しています。 http://www.rescue.ne.jp/cgi/webaxs/sample/webaxs.cgi シンプルでいいのですが、1つだけ難点が… 検索サイトなどで、?以降に検索語句が入っているものってありますよね。それが必要ないんです。 どのサイトから来たかだけがわかれば良いので、?以下を表示させず、1つにまとめてほしいのですが… たとえば、ここ教えてgooを検索すると、 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E6%95%99%E3%81%88%E3%81%A6+goo となります。 これを、「http://www.google.co.jp/search」だけにして集計してほしいんです。 どうしたらこのように出来ますか?集計CGIである「webaxs.pl」を改造する必要があると思うのですが… よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

集計する前に、?が含むURLから?以降を削ってあげる処理を入れれば良いです。webaxs.plに追記するひつようはあろかと思います。plと書いてあるから、perlですよね?(って勝手に決め付けちゃいます) <必要な記述> 仮にURLが入る変数を$abcとすると。 次の1行を入れれば、OK。 $abc =~ s/\?.*//; これは、文字列置換の書き方です。 =~ は、左辺の変数を対象に、右辺の処理を施した結果を、右辺に代入しなさいということ。 s/は、これから置換するぞ!ということ。 \?.* は、?(特殊文字なので、前に\を付けてあげます)を含む、それ以降の文字列すべてを対象にします。ということ。 その後ろの//は、置き換える文字列ですが、何も入っていないですよね?これは、結局、置換対象の文字を削るということ。 <サンプル> $abc="http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E6%95%99%E3%81%88%E3%81%A6+goo"; print $abc."\n"; $abc =~ s/\?.*//; print $abc."\n";

master-3rd
質問者

お礼

返答ありがとうございます。 しかも、詳細な説明まで入れていただき、申し訳ありません。 無事動かすことが出来ましたし、何がどうなっているかも理解できました。 本当にありがとうございます。

関連するQ&A

  • アクセス解析のログ

    自分のサイトのアクセス解析で、まったく関係ないサイトから訪問しているログが残っています。 リンクもされていないのに何故そうなるのか分かりません。 例えばこんな感じです。 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD それ以外にも特定のhtmlページからリンクされていないのに沢山の人が来ています。

  • Googleの検索結果の下に主要ページを表示させる

    下記検索結果のように、Googleの検索結果下に「会社概要」やこちらが意図するページをリスト表示するにはどのような対策を行えばよいのでしょうか。 http://www.google.co.jp/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2007--3,GGGL:ja&q=%E3%83%87%E3%82%B8%E3%83%91 お手数ですが、ご教示のほどよろしくお願いします。

  • 貴方の声質・話し方が好きな俳優・声優・アナウンサー

    ジャンル別でも、そうでなくても結構ですが・・・どなたですか? ※因みに私は ◇大平透(声優) http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4FTJD_jaJP482JP482&q=oohiratooru ◇横内正(俳優) http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4FTJD_jaJP482JP482&q=%e6%a8%aa%e5%86%85%e6%ad%a3 ◇児玉清(俳優・司会者) http://www.google.co.jp/search?sourceid=navclient&aq=0&oq=&hl=ja&ie=UTF-8&rlz=1T4FTJD_jaJP482JP482&q=%e5%85%90%e7%8e%89%e6%b8%85&gs_upl=0l0l1l73748lllllllllll0&aqi=g4g-c1

  • スカイプ という無料IP電話があるようです

    スカイプ という無料IP電話があるようですが使い勝手はいかがでしょうか。 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%82%B9%E3%82%AB%E3%82%A4%E3%83%97 各方面で話題になっているようです。

  • 「事甚具」ってどういう意味でしょう。

     「事甚具」という言葉を日本語訳するとどうなるのでしょう。  googleで検索すると、たくさんヒットするのですが、中国語のサイトばかりなので……。 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP313JP313&q=%e2%80%9d%e4%ba%8b%e7%94%9a%e5%85%b7%e2%80%9d

  • 自動クエリとはどういうものですか?

    MSNやGoogleで禁じている「自動クエリの送信(NO Automated Querying)」というのがいまいちよくわかりません。 例えば自分のホームページに検索フォームをつけて、1件もヒットしなかった場合、その検索語を入力済みにしたgoogle検索のフォームを表示したり、もっと直接的にエンコードして引数に仕込んだリンク先を表示したり、直接リダイレクトしたりっていうのがだめなんでしょうか? http://www.google.co.jp/search?sourceid=navclient&ie=utf8&oe=utf8&q=%E3%82%BD%E3%83%8B%E3%83%BC みたいな。 それとももっと特殊なことなんでしょうか?

  • ウェブページ検索最適化

    いくつかホームページを管理しているのですが、以下のように検索結果を表示させるにはどうすればよいのでしょうか? 下のリンクは例えばGooと検索した結果 http://www.google.co.jp/search?sourceid=navclient&ie=UTF-8&rlz=1T4GGLL_enJP346JP347&q=Goo Gooと一番上に出てきて(一番上でなくてもよいのですが) その少し下に段落少しずれて、メール、国語辞典 英和辞典 和英辞典 ... 教えて!goo・・・・・・などGooページのいくつかのページへのリンクが表示されていますが、このように検索されるようにするにはどうすればよいのでしょうか? わかりにくくてすいません。この文章でわかっていただければありがたいのですが、よろしくお願いします。

  • 連結

    こういう風に提示されたURLはどうやったらひとつに出来ますか? "...,"の部分を削除して二つの文を連結したのですが、うまく検索されなかった気がします。 文字コード ​http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=...​, GGLG:2005-35, GGLG:ja&q=%E3%82%A2%E3%83%89%E3%8

  • ミクロ経済学

    大変重宝していたhttp://www.geocities.co.jp/CollegeLife-Library/3776/study.htm ここのサイトが中身が先日から見れなくなってしまいました。大変わかりやすいページだったのでとても残念です。 どなたかミクロ経済学をわかりやすく解説したサイトをご存知の方はいませんか? またなぜこういった風にみられなくなるのですか? yahooなどで中のページのキーワードで検索するとこのように(http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=DVXA,DVXA:2005-06,DVXA:ja&q=%E5%B9%B3%E5%9D%87%E8%B2%BB%E7%94%A8の下から2番目)ヒットはするのになぜ中身は見れないのですか?

  • 同じ単語で検索しても順位が変わります

    顔文字で検索した所 http://www.google.com/search?num=100&hl=ja&ie=Shift_JIS&q=%8A%E7%95%B6%8E%9A&btnG=Google+%8C%9F%8D%F5&lr= と http://www.google.co.jp/search?sourceid=navclient&hl=ja&q=%8A%E7%95%B6%8E%9A は同じ単語ですが上のページで2位のサイトが 下のページでは存在すらしてません なぜこのような事が起きるのでしょうか?

専門家に質問してみよう