이 글의 예시에서는 세션을 통해 PHP에서 URL 공격을 방지하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
세션 추적을 통해 쉽게 URL 공격을 피할 수 있습니다. PHP는 세션을 사용하여 URL 공격을 방지합니다.
세션_시작()
$clean = 배열()
$email_pattern = '/^[^@s<&>] @([-a-z0-9] .) [a-z]{2,}$/i';
if (preg_match($email_pattern, $_POST['email']))
{
$clean['이메일'] = $_POST['이메일']
$user = $_SESSION['사용자']
$new_password = md5(uniqid(rand(), TRUE))
if ($_SESSION['확인됨'])
{
/* 비밀번호 업데이트 */
mail($clean['email'], '새 비밀번호', $new_password)
}
}
?>
사용시 URL은 다음과 같이 설정할 수 있습니다.
http://example.org/reset.php?user=php&email=chris@example.org
reset.php가 사용자가 제공한 정보를 신뢰하는 경우 이는 의미론적 URL 공격 취약점입니다. 이 경우 시스템은 PHP 계정에 대한 새 비밀번호를 생성하여 chris@example.org로 보내므로 chris. PHP 계정 탈취에 성공했습니다.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.