데이터를 처리하고 저장하기 전에 먼저 브라우저가 페이지를 얻는 방법을 결정하세요. $_SERVER["REQUEST_METHOD"] 변수를 사용하여 브라우저가 페이지를 얻는 방법을 가져옵니다. "POST"인지 확인하세요. 스크립트에서 세션을 사용하여 사용자가 일반 채널(예: 제출 콘텐츠가 채워지는 페이지)을 통해 데이터를 제출하는지 여부를 기록합니다. 또는 $_SERVER["HTTP_REFERER"]를 사용하여 이를 감지하지만 이는 권장되지 않습니다. 일부 브라우저 에는 REFERER가 설정되어 있지 않기 때문에 일부 방화벽에서는 REFERER도 차단합니다. 또한 제출된 콘텐츠를 확인하여 데이터베이스에 중복된 콘텐츠가 있는지도 확인해야 합니다. 방명록을 예로 들어 세션을 사용하여 다음을 결정합니다. 검색 콘텐츠를 입력하는 페이지의 프런트 엔드에 다음을 추가합니다. $_SESSION ["allowgbookpost"] =time(); //등록 작성 시간 메시지 데이터를 받아 저장하는 페이지에서는 데이터 처리 전 Session도 사용합니다 다음 처리: if(strtoupper($_SERVER["REQUEST_METHOD"])!="POST"){ die("오류: 외부에 제출하지 마세요 . "); } //페이지 획득 방법이 POST인지 확인if(!isset($_SESSION["allowgbookpost"]) 또는(time() -$_SESSION["allowgbookpost"] < 10)){ die("오류: 외부에 제출하지 마세요. "); 메시지가 if(isset($_SESSION["gbookposttime"]) 및(time()-$_SESSION["gbookposttime"] < 120에 채워졌습니다. )){ die("오류: 두 메시지 제출 사이의 간격 은 2분 이상이어야 합니다. ") } //메시지 간격 확인 unset($_SESSION["allowgbookpost"]) ; // 항목 페이지에 한 번에 진입한 후 여러 제출을 방지하기 위해 Allowgbookpost 변수 등록을 취소합니다. $_SESSION[ "gbookposttime"]=time(); //스팸이나 악의적인 공격을 방지하기 위해 메시지를 보낼 시간을 등록...데이터 처리 및 저장 ...
위 내용은 몇 가지 측면을 포함하여 PHP에서 화면 스팸을 방지하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.