2010-08-12 5 views
1

$_SERVER['HTTP_REFERER']을 PHP 설명서에 따라 신뢰할 수 없다면 POST가 우리 서버에서 오는 것인지 어떻게 확인할 수 있습니까? 세션 만이 유일한 방법입니까?

+1

예. 세션 만이 유일한 방법입니다. – zneak

답변

1

표준 "교차 사이트 요청 위조"방지 기술을 조사해야합니다. 그러면 게시물이 서버/코드를 통해 들어오는 보안이 제공됩니다.

0

nonce 필드를 사용하여 양식 게시시이를 확인하십시오. nonce (한 번 사용 된 번호)를 사용하는 것이 CSRF (cross-site request forgery) 해커 공격으로부터 보호하는 가장 좋은 방법입니다.

다음은이 라이브러리는 워드 프레스가 넌스 필드를 처리하는 방법에 따라 당신 http://fullthrottledevelopment.com/php-nonce-library

그에게 매우 도움이 될 것입니다.

당신은 nonce를 처리하는 방법을 보려면 wordpress 코드를 참조하십시오. 제출 될 양식의 숨겨진 필드에 사용될 넌스 값을 생성하는 두 가지 함수 wp_create_nonce()가 있습니다. 제출 후 nonce를 검증하는 wp_verify_nonce()가 있습니다.

관련 문제