• ベストアンサー

PHPで高機能アクセスカウンタを作る

今現在、winxpの自サーバーでPHP4でアクセスカウンタを作って使っているのですが、cookieを使ってユニークなカウントをとっています。 ここで、質問なのですが、cookieを削除されると当然次回アクセスしたときにカウントアップされてしまいます。cookieを削除されてもカウントアップされないようにするには、どういう方法がありますでしょうか? できれば「同一IPからのアクセスの場合は無視する」じゃない方法はありませんでしょうか? よろしくお願いします。

  • PHP
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.3

サーバ側でIPを保存しておくのがベター。

stupid_honey
質問者

お礼

ご回答ありがとうございます。 やっぱIPがベターですか。 とりあえずIPで管理していく方向でいきます。

その他の回答 (2)

noname#15164
noname#15164
回答No.2

あんまりよろしくない使い方ですが、VBScriptでレジストリに書き込みもできるので、レジストリに書き込めば同じPCからはカウントを防ぐ事はできます。 しかも、一度書き込みできれば、ちょっとやそっとでは削除はされないかと。(w ただ、「ActiveXですけど許可してもいい?安全じゃねーよ。」ってダイアログは出ますが。 それにパソコン自体を変えられたり、マルチOSで別のOSでアクセスされた場合は、徒労に終わりますが。 あ、だったらシステムのど真ん中にファイルを作成すれば、マルチOSは対処できるか。 どちらにしても「安全じゃねーよ。大丈夫?」って出ますけど。 あとは、カウンターに付加価値をつける事かなー。 キリ番の時に、「○回目のアクセスどうもありがとう♪お名前どうぞ。」とか。 昔、私は自作の掲示板と連動した、カウンターを作った事がありました。 掲示板の書き込みの際に名前を使い回して、カウンターにも使う方式にしたのですが、おそろしく評判はよくなかった。(w

stupid_honey
質問者

お礼

ご回答ありがとうございます。 レジストリに書き込んでまではしないです(w とりあえずIPで管理していく方向でいきます。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 うーん。難しいと思います。 ブラウザを変えても違う人としてカウントしてしまうでしょうし。 相手がクッキーを許可していればIPアドレスを見るより確実でしょうし。

stupid_honey
質問者

お礼

ご回答ありがとうございます。 やっぱり難しいですか。 とりあえずIPで管理していく方向で作っていきます。

関連するQ&A

  • niftyのアクセスカウンタ

    niftyのアクセスカウンタの詳しい仕組みを御存知の方、教えてください。 ○同一IPからのアクセスは、カウントアップされない?何分の間を置けば、カウントアップされる? ○全てのブラウザ(wwwcとかも含めて)からのアクセスで、カウントアップされる? ○TOPページ・子ページ・孫ページへ直にアクセスした場合も、TOPページにあるカウンタはインクリメントされる? 解説ページを探したけど見つけられませんでした。宜しくお願いします。

  • 【PHP】アクセスカウンターが空回りしてしまいます。

    はじめて投稿します。 今まで無料アクセスカウンターをつけていたページを、 PHPにして、自作のアクセスカウンターを乗っける作業を しています。 来訪者にCookieをつけて、期限が切れるまでカウンターを 反応させないようにするつもりです。(ブラウザを閉じるまで) ローカルではうまく動くのですが、サーバに乗せてみると カウンターが空回りしてしまいます。 正直、どう手直ししていいか見当がつきません。 アドバイスをお願いします。 【おそらく問題のロジックの部分】 //$fp=fopen("count.txt","r+"); //$count=fgets($fp,8); //来場者数のファイルを読み取って必要な桁だけ入手。 //if(empty($_COOKIE["aaa"])){ // setcookie("aaa","on"); // $count++; // } //cookieが空の場合のみ、新たにcookieを作り来場者数に1足す。 //rewind($fp); //fputs($fp,$count); //fclose($fp); //ファイルに値を書き込んで閉じる

    • ベストアンサー
    • PHP
  • アクセスカウンター

     ホームページにアクセスカウンタを設置したいと思っています。そこで無料レンタルアクセスカウンタを使用したいと思っておりますが、グローバルIPアドレスだけじゃなくプライベートIPアドレスまでカウントしてくれる無料レンタルアクセスカウンタはありますでしょうか?

  • クッキーとアクセスカウンタ

    現在自分の個人サイトでFC2のアクセスカウンタを使用しているのですが、これはクッキーを設定していないと、閲覧者が更新ボタンを押すたびに1カウントされるのです。そのため、カウント数で遊んだり、荒らしたりする不届きものが現れ、対策として別のアクセスカウンタを設置しようと思っています。 なにかいいカウンタはないでしょうか? どうかよろしく御願いします。 ちなみに使用しているサーバはland.toでCGI PHPが設置できます。

  • cgiのアクセスカウンターで出来ることは?

    現在、自分自身のHPを公開しており、そのHPではアクセスカウンタ用cgiを使用しております。 ここで、 http://xxxxx.xxx/index.html へとアクセスした場合にだけカウントアップされるカウンターを http://xxxxx.xxx/yyy/zzz.jpg (←HP内のデータ) をダイレクトにアクセスされた場合にもカウントアップさせたいと思っております。 index.html内にcgiの記述をしておけば、index.htmlへのアクセスがあった場合にカウントアップされるのは理解しておりますが、別フォルダのzzz.jpgに直リンが張られていて、ダイレクトにzzz.jpgにアクセスされた場合にもカウントアップされる設定方法が分からないでおります。 →何か良い方法がありますでしょうか?

  • アクセスカウンターが正常に機能していないようなのです。

    PCをWin98ノートからWinXPノートに 買い換えたのですが、Webページを閲覧するときに 今まで(Win98ノート)では、どのページも 正常にカウントされていたのですが、 XPノートを使うようになってからは、 Webページによっては、888888などの表示 がでて、正常にカウントされていないようなのです。 きちんと表示されるページもあります。 ※WinXPに対応していないアクセスカウンターが  あるのでしょうか?

  • アクセスカウンターを探しています。

    今まで「にくきゅうねっと」というところでカウンターをレンタルしていて、安定しているしとても気に入っていたのですが、リニューアルしたHPのデザインにあう画像が無く、他でレンタルできる所を探しています。 希望は、同一IPの二重カウント防止機能はあったほうがいいのですが、例えば同じIPでも何時間か経ったらカウントするようなもので、画像のデザインが多いところです。 アクセス解析は必要ありません。 いろいろと検索して探したのですが、二重カウント防止機能が、どのくらいの時間防止するのか使ってみないとわからないので、詳しい方がおられましたら、是非教えて下さい。よろしくお願いします。 (CGIが使えるHPスペースなのですが、設置方法が難しそうなので、諦めてしまいました。)

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

    CGIBOYやAlfadorleカウンタのように、ページを移動する度にカウントされるカウンタ(10ページ閲覧したらカウントが10増えるような)が欲しいのですがCGIBOYは新規の受付をしておらず、Alfadorleカウンタはサーバーが合わずに設置できませんでした。 どこか似たような機能をもったアクセスカウンターもしくはアクセス解析を教えていただけないでしょうか? 数字はトータルの数字・本日・昨日の分を表示できると助かります。

  • アクセスカウンターの設定を変えられますか?

    つい最近、レンタルサーバーを借りてHPをアップロードしたところ、そこで用意されたアクセスカウンターはリロードすればカウンタアップするものだとわかりました。これをカウンタアップしないように設定することはできないのでしょうか?そのレンタルサーバー業者にメールで尋ねているのですが、前にも質問したところ返事が返ってこなかったのであてに出来なくて。(因みにどこのレンタルサーバーかというとクロサワです。) もし設定を変えることができないなら、無料でCGIが使えなくても設置できるレンタルカウンタをご存知ないでしょうか?もちろんカウンタアップしないタイプで。 もう何時間もいろいろ検索したのですが、レンタル中止になっていたり、二重カウント防止機能がついているか不明のものばかりで、いいのが見つかりません。ご存知でしたら教えてください。

  • アクセスカウンター再読み込みについて

    最近自分のHPを作りました。 CGIが使えない為、プロバイダーが提供しているカウンターを設置しました。 しかし更新(F5)をするたびにカウンターがどんどんカウントアップされて しまいます。 プロバイダーに問い合わせても「気になるようでしたら、手動で戻してください」 との事でした。 友人にその事を話したところ「更新してもカウントアップしないようにするタグ かJavaScriptがある」という事を聞きました。 しかしやり方までは知りませんでした。 どなたか更新してもアクセスカウンターがカウントアップしないいい方法 知らないでしょうか? ちなみに他で提供している無料カウンターを使う事は特に考えていません。

    • ベストアンサー
    • HTML

専門家に質問してみよう