GETによるURLのパラメータに基づいてMySQL挿入クエリを作成するPHPスクリプトがあります。私は今日、同じLANから来ているように見える2人のユーザーが、重複したレコードを持っていることに気づいた。最初のレコードはproxy.organization.tldに解決されたIPで、数分後に別のIP住所。重複要求の原因となるプロキシサーバー?
これは、プロキシサーバーがHTTPリクエストを作成し、コンテンツをキャッシュする可能性があると推測しています。誰もがこれに対処するためのアイデアや戦略を持っていますか?私は重複したエントリーを防止したい。
ありがとうございました。
値をmd5ハッシュしてテーブルに記録し、そのmd5ハッシュが現在ifステートメントでテーブルに存在するかどうかを確認し、それがなければinsertステートメントのみを実行していました。 't。あなたのユニークな価値観を少し解説し、これをどのように達成するかを記述してください。 – JohnCharles117
プロキシサーバーがWebサイトを呼び出す(または再呼び出しする)と、元の呼び出しと同じurl_query文字列しか送信できません。したがって、ユーザーがページにアクセスした場合(おそらく、insert.php?value = avc&unique = qwerty)、プロキシサーバーは同じアドレスでのみ呼び出します。同じユニークな値が渡されます。リピートコールを除外するために、おそらく最後の50の一意の値を含むテーブルを格納するだけです。 – iWantSimpleLife