2013-06-06 2 views
0

<script></script> 태그의 내용을 사용자가 수정할 수 없도록 차단할 수 있습니까? 예를 들어 Javascript가있는 결제 버튼을 포함 할 수 있지만 더 똑똑한 사용자는 Firebux 또는 다른 편집기로 가격을 수정할 수 있습니다.<script> 태그를 수정하지 못하게하십시오

답변

3

아니요, 사용자가 브라우저에서 아무 것도하지 못하게 할 수 없습니다.

script 태그 나 사용자에게 표시하는 것에 관계없이, 수동으로 GET/POST/etc를 만드는 것을 막을 수는 없습니다. 귀하의 사이트에 대한 요청. 따라서 일지라도 누군가가 브라우저에서 HTML을 편집하지 못하게 할 수 있습니다 (다시 말하지만). POST 요청을보고 자신이 원하는 데이터로 가짜 메시지를 만들 수 있습니다.

절대로 은 중요한 비즈니스 로직을위한 클라이언트 측 코드를 사용하지 마십시오. 서버 측 코드에서 사물의 가격을 추적하고 그 값을 사용하십시오. 이러한 데이터는 클라이언트 측 코드 (주로 UX 용도)로 유지할 수 있지만 먼저 알려진 신뢰할 수있는 데이터에 대해 유효성을 검사하지 않고 서버 측에서 사용하지 마십시오.

+0

나를 해결해 주셔서 감사합니다. 나는 지불 가격을 어떻게 처리 할 것인지 이미 생각해 냈습니다. 수정할 수있는 자바 결제 버튼 만 지원하는 API를 사용하고 있으며 필요한 은행을 지원하는 유일한 API입니다. 그럼 적어도 원하는 _php에 $ _POST를 보냅니다. –

2

아니요, 그렇게 할 수 없습니다. 사용자 브라우저에서 오는 모든 것이 위조 될 수 있기 때문에 항상 서버 측에서 그런 종류의 검증을해야합니다.

0

사용자에게 필요한 모든 것을 표시해야하지만 항목 ID는 게시물에만 전달해야합니다. 그러면 서버 측은 거래의 가격과 나머지 데이터를 검색합니다.

관련 문제