>백엔드 개발 >PHP 튜토리얼 >PHP는 화면 스와이프를 방지합니다.

PHP는 화면 스와이프를 방지합니다.

WBOY
WBOY원래의
2016-07-29 09:16:041135검색
데이터를 처리하고 저장하기 전에 먼저 브라우저가 페이지를 얻는 방법을 결정하세요. $_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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.