• ベストアンサー

アクセスカウンタの作成について教えてください

アクセスカウンタをphpで作ろうとしているのですが、 検索エンジン等のロボットにようるアクセスを除外したいのですが、 どうすれば良いのか、よく分かりません。 ご存知の方がいらっしゃましたら、ご教授お願いいたします。

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • gfct9s
  • ベストアンサー率90% (10/11)
回答No.1

検索エンジンロボットのアクセスを除外したいということですね。 ロボットの判定は色々ありますが、UserAgent文字列で判断するのが、 お手軽で一般的だと思います。 UserAgentは、$_SERVER['HTTP_USER_AGENT']に入ってきます。 ロボットがアクセスしてくると、この文字列が以下のように なったりします。 Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) msnbot/1.0 (+http://search.msn.com/msnbot.htm) Baiduspider+(+http://www.baidu.com/search/spider.htm) パターンとしては、「bot/」「bot-」「spider」「crawl」「slurp」 なんていう文字が入っていると、ロボットと判断していいと思います。 以上をふまえてプログラムを書くと、以下のような感じになるでしょうか。 if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/(bot[\\/\\-]|spider|crawl|slurp)/i', $_SERVER['HTTP_USER_AGENT'])) { // (ロボットのときの処理) } else { // (通常のブラウザーのときの処理) } preg_match()関数については、参考URLをお読みになってください。

参考URL:
http://au3.php.net/manual/ja/function.preg-match.php
xyz_1990
質問者

お礼

ご回答ありがとうございます。 教えていただいた内容を元に作成できそうです。 ありがとうございました。

関連するQ&A

  • アクセスカウンターは信じていいのですか?

     ホームページを何とかつくり、アクセスカウンターもつけました。 そこで少しおかしいなと思うことがあるのですが、昨日早速いろいろな ロボット検索エンジンに登録したのですが、今日自分のホームページ チョコチョコと覗き始めると、もうアクセスが伸び始めているのです。  30分に3~5アクセスくらいですが、これって本当に訪問してきて くれた結果なのでしょうか?ロボット検索エンジンなどが巡回してきても カウンターに入るのでしょうか?  ちなみに、友人などにもURLを伝えていないですし、自分が訪れた 回数はしっかりと除いて考えています。  長くなりましたがご回答よろしくお願い致します。

    • 締切済み
    • CGI
  • アクセスカウンターが増えるのは?

    アクセスカウンターは、ブラウザで見たときだけカウントされるのでしょうか?たとえば、サーチエンジンのロボットが訪問した場合とかにはカウントされないのですか?カウントが10増えていたら、10回ブラウザで閲覧されたと考えてよいですか?

  • アクセスカウンターのカウント

    ホームページをつくっています。 フリーのアクセスカウンターを設置してみたのですが、大体1日10~20件のアクセスがあるようです。 (ブラウザの「更新」では増えない設定にしてあります) この場合、10~20人のかたが見てくれていると思ってよいのでしょうか? 例えば、サーチエンジンのロボットが訪問するだけでカウントアップされるということはありますか?

  • 一発太郎で検索エンジンにかけてもアクセスがされないのはなぜでしょうか?

    ロボット型検索エンジンにすべてかけたのですが、ぜんぜんアクセスカウンターが動きません。検索エンジンに掛かるのには時間が掛かるのでしょうか。もう2~3週間たっているのですが。

  • phpで簡単アクセスカウンタ作成

    phpで簡単なアクセスカウンタってできますか? できれば日ごとに解析できるように作成したいのですが…

    • 締切済み
    • PHP
  • 検索ロボットが来るとカウンターは増えるんですか?

    検索ロボットについての質問です。 設定にもよるとは思うのですが、 一般にHPのカウンターって検索ロボットが来ることで増えるんですか? カウンターが増えていても実際に人が来たわけではなく、 実はロボットだったってこともあるのかなと思って質問しました。 また一度登録した検索エンジンのロボットって何度も回ってくるんでしょうか。 もし回ってくるとしたら一般にどのぐらいの頻度でくるのか、などお教えください。 よろしくお願いいたします。

  • アクセスカウンターをつけたいです

    アクセスカウンターを新しくつけたいと思っています。どうすればつけられるのでしょか。アクセスカウンターを検索すると、いい感じのがでてきます。こういったものをつかうこともできるのでしょうか。素人ですみません。

  • アクセスカウンターの中で・・・

    こんにちは。 HPを作って、現在WEB上にアップしてますが、HPを訪問(閲覧)している人をリアルタイムに、 『現在○人訪問中』のようにカウントできるソフトは、何と言う名前なのでしょうか? 検索しようにも、アクセスカウンターではヒットせず、名前が分からずこちらに質問させて頂きます。 (1) その様なフリーソフトはありますか?  あれば、参考になるサイトを教えて頂けませんでしょうか。 (2) このカウンターを設置する事により、サーチロボット等の検索ランキング表示に不利になる事は考えられますか? (例えば、サイトにフレームを使用すると、ロボット受けが悪い等聞きます) 以上お教え願えませんでしょうか。

  • アクセスカウンタについて

    FrontPage2003を使ってHPを作成しています。 アクセスカウンタを設置し,HPへの総アクセス数を知りたいのですが、無料アクセスカウンタを使ってみたものの、カウンタをクリックすると宣伝や無料アクセスカウンタのHPに飛んだりと、社内HPを作成している為使えません。(無料だとこのような設定なのでしょうか?設定ないものはありますか?) JavaScriptで作ろうと思っています。ご存知の方いましたらぜひ教えて下さい。どうぞ宜しくお願い致します。

  • 「アクセスカウンタ」について。

    「VALUESTAR」に付属していた、ホームページ作成ソフト「ホームページミックス」(ジャストシステム社)で、ホームページをつくりました。「アクセスカウンター」をつけたいのですが、プロバイダが「@ニフティ」で、説明するのが難しいのですが、とにかく「@ニフティ」で提供されている「アクセスカウンタ」は、使用できないらしいことが分かりました(ひょっとすると、私の認識の違いかもしれませんが)。他の「無料カウンター」のサイトを見て、試して見ましたが、難しい用語ばかり出てきて、結局、いまだ「アクセスカウンタ」を付けられない状態です。同じような質問を「教えてgoo」で探しましたが、回答者のかたのレベルが高いのか?まるで「ちんぷんかんぷん」状態です。できるだけ、噛み砕いた説明で、何とか「私」に「アクセスカウンタ」の付け方を教えていただきたいのですが・・・・。よろしくお願いします。

専門家に質問してみよう