質問

私は、ブラウザゲームでマルチアカウントを検出します:ユーザーが複数のアカウントを持っている場合、私はこのことを知ってほしい。

は、さまざまな理由から、私はもうIPアドレスを比較することにより、マルチアカウントを検出する必要はありません。ユーザーは、IPアドレスとIPアドレスが変更に簡単です共有することができます。これは良い方法ではありませんので。

その代わり、私はクッキーを使用してアカウントを検出します。あなたは、これは良い解決策だと思いますか?

<?php
$uniqueHash = md5($_SERVER['REMOTE_ADDR'].mt_rand(1, 100000)); // identify a single user
if (isset($_COOKIE['uniqueHash'])) {
    // UPDATE dbTable SET uniqueHash = '".$_COOKIE['uniqueHash']."' WHERE id = x
}
else {
    setcookie('uniqueHash', $uniqueHash, time()+3600*24*30, '/', '.domain.com', FALSE, TRUE)
}
?>

その後、私はデータベースのテーブルから同じuniqueHash値を持つすべてのユーザーを選択することができます。

この改善できるのですか?または完全に悪いソリューション?

どのようなフラッシュクッキーはどうですか?彼らは、より良い、正しいですか?私は自分のサイト上で何のフラッシュを持っていないときしかし、私は、私がそれをすることができます使用することはできません?

事前に感謝します!

役に立ちましたか?

解決

あなたはログイン、IP、ハッシュおよびユーザーIDの日付を含むログを作成する場合 - ユーザーがマルチアカウントかどうあなたがアイデアを得ることができるかもしれません。イムは、私の友人を訪問した場合、それは自動的に、ほぼ不可能になります検出、私は自分のアカウントを確認するために自分のコンピュータにログインするのでしょうか?

それではその同じプレイヤーか。

もしに「マルチハンター」 - ヒトを見て、すべてのデータをログに記録

他のヒント

クッキーに値を格納すると、IPの私見を比較するよりもさらに悪くなります。あなたのIPアドレスを変更することがはるかに困難である一方、クッキーは/変更、削除することは非常に簡単です。

私はあなたがしている最高のショットがどのフラグ不審なアカウントをいくつかの基本的なAIソリューションを持つことだと思います。だから、同じ時間に同じIPを持つ複数のログインが(同時にIP共有や複数のブラウザをすることができる)AIが拾うべきものです。 また、短期間で異なるアカウントで同じIPからのログアウトとログインを見てください。 ISPのDHCPは時々同じクライアントに新しいIPが、ホスト名の滞在を与えるので、それだけでなく、ホスト名と使用を検索してみます。

点は情報の一つに基づく解決策がないことである。

ところで、頭に浮かぶ別の解決策は、多くのアカウントを登録する魅力的ではないという場合には、それらを(のような$ 1)非常に小さな金額を支払うせるのSMSを送信することにより、ユーザーが自分のアカウントを確認できるようにすることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top