2011-09-17 7 views
0

간단한 간단한 사용자 지정 대화 (여기에는 ajax 채팅, PHP 백엔드, 채팅 메시지의 자바 스크립트 목록, 로그인 한 사용자 입력 만 해당)가 있습니다. 스팸 메일 수 있습니다. 채팅 스패밍을 방지하는 간단한 시스템에는 어떤 것들이 있습니까? 이미 구현 한웹 채팅 응용 프로그램의 스팸을 방지하기위한 간단한 기술

한 가지 (보호의 가장 낮은 레벨) :

  • 동일한 사용자로부터 연속 중복 메시지를 무시합니다.

    • 대신 별도의 메시지 라인을 만드는 함께 동일한 사용자로부터 연속적인 메시지를 추가 : 내가 가진

    다른 아이디어. (구현하기가 상대적으로 간단하고 스팸의 영향을 줄이지 만 예방하지는 않습니다.)

  • 신규 사용자를 위해 특정 사용자로부터 일정 수의 연속 된 메시지를받은 후에도 계속되는 메시지를 방지합니다. (구현하기가 상대적으로 간단 함)
  • 신뢰할 수있는 사용자 (구현이 복잡함)가 채팅을 중재합니다.

채팅 메시지 스패밍을 막기위한 간단한 시스템/알고리즘이 있습니까?

+0

Eh? 프로그래밍 주제가 아니라면 투표를 끝내시겠습니까? 유권자가 설명 할 수 있습니까? 필자는 captcha 등을 구현하는 것보다 프로그래밍에 관련되지 않는/논제가 아닌 방법을 얻지 못합니다. – Kzqai

답변

4

사용자가 응답하는 속도가 빨라지면서 지연이 증가합니다. 따라서 각 메시지 게시 후 next_reply_time을 NOW + 1 초의 타임 스탬프로 저장하십시오. 시간이 다가 오기 전에 답장을 보내면 무시하고 "응답이 너무 빠름"경고를 받고 next_reply_time을 NOW + 2 초로 설정합니다. 이렇게하면 메시지가 너무 빨리 쌓이면 더 오랜 시간 동안 메시지를 무시하게됩니다. 물론 이러한 지연은 평판에 기반 할 수 있습니다.

관련 문제