2011-06-22 9 views
1

私は現在、PHPで構築されたウェブサイトを持っています。私は今夜の紹介システムを構築したいと考えています。紹介システム

私の理論は、私は動的URLを生成して、そのような

『紹介URL = www.mysite.co.uk/referral.php?user=myuser』

としての私のユーザーのホームページ上に置く場合ということです

次に、私は、referral.phpというページにユーザ名を取得し、テーブル内の対応する行を更新するSQLクエリを実行するスクリプトを作成することができます。

唯一のことは誰もが自分の名前を追加して複数のアカウントに登録できることです。

このようなものを構築する最善の方法は何ですか?

おかげ


は私のユーザーが同時に、ランドすなわちmysite.com/refer.php?user=234234として参照URLを生成]ボタンをクリックしなければならなかった参照URLを取得すると仮定しますそれをdbに格納する。

誰かがページrefer.phpを訪問すると、参照者は彼のクレジットや特典をデータベースの行に追加し、同時に参照コードを0に設定してコードを1回だけ利用できるようにします。

彼がページのボタンを押す度に、参照コードが変更されます。

これは有効でしょうか?

+1

あなたの編集に回答するために私の答えを編集しました。 (ほとんど回文、そこに...) –

答えて

2

あなたは一般的に正しいアイデアを持っていますが、紹介システムの詐欺に対する保護は難しいです。 $ _SERVER内の一意のIPアドレスを確認して、リクエストごとにデータベースに追加したり、重複したものを投げたり、登録したユーザーからのものではないIPアドレスからの参照を制限することができます。 HTTP_REFERRERと同様に、これは簡単に(例えばTORを使用して)なりすますことができます。

本当に「解決できる」ものではないという難しい問題です。ほとんどの不正行為の場合と同様に、効果を軽減するために最善を尽くすことができます。

追加編集:スパマー/不正行為者の努力を増やすために、指定された期間(たとえば、30日間)、参照されたユーザーをサイトでアクティブにすることによって「成熟」するように要求することもできます。しかしもう一度、これは問題を「解決」しません。あなたができることは、システムを操作するのが難しいことです。そして時々、このようなことをすることで、ユーザーエクスペリエンスが損なわれる可能性があります。では、どうやってバランスを取るのですか?厳しい質問。 YOUR EDITに対処するために:)

EDIT:私たちはあなたの計画を実装する場合、次のシナリオを想定:

1)私は、ボタンをクリックして、自分のコードを取得します。それから私はそれを...誰に貼り付けますか?一人?これはFacebook、MySpace(これはありますか?)、または私の個人的なブログでの共有に特に良いことではありません。私はサイトに送信するすべての人の紹介コードを生成する必要がありますか?それはひどくスケールするだけでなく、恐ろしいユーザーエクスペリエンスです。

2)あなたがしていることを理解しているとしましょう。ボタンを4兆回クリックするボットを開発します。今何?

+0

これはあまりにも真実です。私は一人からそれを運営する会社によって記録された1200以上の「ユニークな」票をもってランキングシステム(投票写真)を今ゲーミングしている。ユーザーを確認できる場合(ログイン、キーなど)は何も仮定しないでください。 –

+1

間違いなく。詐欺防止のためのアイデアをいくつか加えて編集しました。しかし、情報/製品/サービスが少なくとも1人の人にとって十分な価値があるなら、彼らはそれを理解するでしょう。覚えておいてください:最も低い共通分母と競合します。あなたのサイトを打ち負かすためにボットを書くのに20時間を費やすことは決してないというだけで、毎時0.50ドルの収入ポテンシャルを持つ人はそれが良い考えだとは思わないでしょう。 –

-1

あなたはPOSTDATAにこの情報を埋め込むことができます。これはもっと安全です。 または、他の既存のユーザーによってのみ1人のユーザーしかアップヴォートできないという制限を追加できます。さらに安全にするために、ランダムなシードを持つuserIdsを生成します。

0

「HTTP_REFERER」の値を使用して、リクエストがどのページから来たのかを確認し、ページからそのユーザーの投票のみを許可することができます。これはなりすましになる可能性がありますが、ほとんどの人はどのように知りません。

+0

アイデアは、ユーザーがこのURLを取ってウェブ上に投稿するので、残念ながらこれが有効なオプションになります。 – Liam

0

あなたのサイトでは、登録や支払い、またはキャプチャチェックの背後にあるものなど、いくつかの追加アクションについて紹介ポイントをカウントできます。

しかし、あなたの正規のユーザーには何の障害も作らないでください!