2011-08-04 2 views
0

PHP에서 JSON없이 JavaScript로 데이터를 전달하고 싶습니다.
이유는보기 페이지 소스를 클릭하면 누구나 데이터를 읽을 수 없기 때문입니다.PHP에서 직접 DOM 변수로 데이터를 전달하십시오.

그래서, 나는이

<script type="text/javascript">a = "aaa";</script>

내가 변수를로드 한 후, 클라이언트 측에서이를 제거 할 수있을 것입니다 내 HTML 코드에서

print(<script type="text/javascript">a = "aaa";</script>);

같은 PHP가있다. jQuery로 예를 들어 $('script[type="text/javascript"]').remove();

그리고 DOM 후

더 이상 스크립트 태그하지만, 변수가되지 않습니다에 의해.

나중에 콘솔에 입력하면 window.aaaa이됩니다.

하지만 내 HTML 소스 코드에 <script type="text/javascript">a = "aaa";</script>을 표시하고 싶지 않습니다. PHP 변수를 DOM에 직접 전달할 수 있습니까?

도움 주셔서 감사합니다.

+0

가 왜 당신을 스크립트 태그를 숨기고 싶습니까? 그게 뭐가 잘못 되었 니? – Karolis

+1

내가 말하고자하는 것은 최종 사용자가 볼 수있는 사용자 ID 등을 원하지 않는다면 해결 방법이 최선이 아니며 JavaScript가 필요 없다는 것입니다 그것은 최종 사용자가 볼 수 있으며 쉽게 조작 할 수 있습니다. –

+0

왜이 보안이 필요합니까? 암호 등은 Java 스크립트가 아닌 서버 측에서 검사해야합니다. – giraff

답변

3

JavaScript는 클라이언트 측 언어입니다. 어떤 방법 으로든 사용자가 전달한 내용은 최종 사용자가 읽을 수 있습니다.

1

"보기 소스"에 다운로드하는 동안의 HTML 코드가 표시되므로 스크립트 DOM을 제거해도 도움이되지 않습니다. 그것이 당신이 염려하는 것이라면, 일단 DOM이로드되면 AJAX를 통해 변수를 가져올 수 있습니다.

(그러나 여전히 자바 스크립트 (방금 실행 AJAX 호출을 읽을 수있는 사람)에 의해 읽을 수는 방화범 또는 Wireshark를 사용합니다. 정말 단지 간단한 "소스보기"에 도움이됩니다.)

+0

아약스 방법은 나에게 좋지 않습니다. ( –

+2

@ Répás 그런 다음 쿠키를 사용하여 문서에 데이터를 보낼 수 있습니다. 쿠키 원본 데이터는 "원본보기"를 통해 보이지 않지만 고급 사용자는 계속 볼 수 있습니다. 쿠키를 사용한 후에 모든 사람들이 데이터를 쉽게 볼 수 없게됩니다. – Karolis

+0

@Karolis +1 쿠키도 좋은 생각입니다 ... – giraff

관련 문제