どうもお世話になっております。 >・スマートフォンでクッキー情報をブロックしている >・スマートフォンを電源オフにして再起動する この2つの条件で、IPアドレスとクッキーの両方を変えることが できるので、二重投票ができてしまいます。 IPアドレスとクッキー以外の方法を使用しなければこの 問題は解けません。 >例えばスマホの端末識別情報も取得する 残念ながら、ウエブのアプリケーションは、スマホの端末識別情報を 取得できません。 IPアドレスとクッキー以外の方法を以下に列記します。 (1) メンバー制にして、登録してもらい、ログイン状態で投票してもらう。 ツイッターとかは、この方法を使用しています。 欠点1:登録に手間がかかるので、投票してくれる人が減ってしまう。 欠点2:二重登録して二重投票しようとする人がいる。 (2) 投票する際に、Eメールアドレスを入力してもあらう。 欠点:複数のEメールアドレスを持っている人は、複数回投票できてしまう。 (3) ログを取って、二重投票してるように見える人を、手動で削除する。 計画的に多量の投票をしようとする荒らしに対する対処法です。 欠点:手動で検査、削除が面倒くさい。 (4) IPアドレスとクッキーほど一般的でないが、ユーザー特定に 役に立つものをいろいろ(Local Storageとか)導入して特定の確率を上げる。 基本的に、大手の広告代理店、マーケティング会社のやり方です。 欠点1:コスト、メンテがかかる。 欠点2:大手でないと、スパイウェアとか疑われる可能性がある。 以上4策です。 IPアドレスとクッキーだけでは問題点がでてくるのは よくわかっているのですが、比較的簡単にできるという点で、 落とし所ではないかと思っています。 トム ===================================================== PHPKOBO ご担当者様 お世話になります。ブラーヴォの瓦井と申します。 日頃から御社の「Ajax簡易投票所」を利用させていただいております。 とても使いやすくて重宝しております。ありがとうございます。 1点だけ社内で質問があったので教えて頂きたくご連絡させて頂きました。 ●二重投票防止機能 基本的に、IPアドレスとクッキー情報で制御されていると思いますが、 下記の条件が重なった場合、二重投票ができることが分かりました。 ・スマートフォンでモバイル通信(3G・4G・LTE)をしている。 ・スマートフォンでクッキー情報をブロックしている ・スマートフォンを電源オフにして再起動する 上記の条件が重なると二重投票ができるようです。 あまり上記の条件が合致する人は稀ではあると思いますが、 スマートフォンを電源オフにして再起動することで、IPアドレスが変動することから 起こる事象であると想像ができます。(実際に検証済み) こちら変動IPアドレスでも二重投票ができないようにするうえで、 何か対策がないかと思いご連絡させて頂きました。 とても良いAjaxのプログラムですので、引き続き使っていきたいと思っておるのですが、 例えばスマホの端末識別情報も取得する(⇒できるできないは無視して言ってます。すみません。)など、 何か他のやり方で制御できないでしょうか? もしカスタマイズの開発費用が発生するのであれば、そちらについてもご教示頂けますと幸いです。 何卒よろしくお願いいたします。