PHP PRG(Post-Redirect-Get) 코드 예제
PHP에서 PRG 패턴을 구현할 때 올바른 단계를 따르는 것이 중요합니다. 페이지 새로고침 및 뒤로 버튼 문제로부터 보호합니다. 기본 구현을 살펴보겠습니다.
코드에서:
이 접근 방식은 CSRF 공격에 대한 간단하고 효과적인 솔루션을 제공합니다. 의도하지 않은 재제출이나 데이터 중복을 방지합니다.
가장 간단한 PRG 시나리오
간단한 PRG 구현을 위해 다음 코드 조각을 사용할 수 있습니다.
if ($_POST) { // Validate the input if (/* input is OK */) { // Execute code (database updates, etc.) // Redirect to the same page header("Location: {$_SERVER['REQUEST_URI']}", true, 303); exit(); } }
CMS 시스템과의 호환성을 위해 PHP_SELF 대신 REQUEST_URI를 사용해야 한다는 점을 기억하세요. PHP_SELF가 다른 스크립트(예: index.php)로 리디렉션될 수 있는 프레임워크.
위 내용은 PHP의 PRG(Post-Redirect-Get) 패턴은 데이터 복제 및 CSRF 공격을 어떻게 방지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!