>  기사  >  백엔드 개발  >  session_php 팁을 통해 PHP에서 URL 공격을 방지하는 방법

session_php 팁을 통해 PHP에서 URL 공격을 방지하는 방법

WBOY
WBOY원래의
2016-05-16 20:28:321084검색

이 글의 예시에서는 세션을 통해 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 프로그래밍 설계에 도움이 되기를 바랍니다.

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