즉시

2013-11-28 2 views
0

나는 웹 페이지를하고 난 즉시 로딩 후 만료하려는, 그래서 사용자가 내 페이지 코드를보고 싶어하면 그는이 같은 오류로 향해야합니다 :즉시

문서가 만료 됨

이 문서는 더 이상 제공되지 않습니다.

이 아이디어를 달성하기 위해, 나는 나의 페이지에서 다음 헤더 설정 :

<?php header("Expires: " . gmdate('D, d M Y H:i:s \G\M\T', time() - 3600)); ?> 

을하지만, 정확히 어떤 아이디어가 작동하지 않는 것 같습니다?

+1

무엇을하려고합니까? 웹 사이트 코드를 보호하려고합니까? –

+0

HTTP expires 헤더는 브라우저가 엔터티를 캐시하는 방법을 제어합니다. 이것이이 접근법이 효과가없는 이유입니다. 슬프게도, 당신이하려는 일이 PHP에서만 가능할지 모르겠습니다. 참조 : http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 섹션 14.21 –

답변

2

"문서 만료 됨"헤더 정보 브라우저는 페이지를 캐시하지 않거나 캐시를 비우지 않지만 페이지 소스를 보지 못하게합니다.

+0

네, 맞습니다. 그러나 "문서 만료"를 구현할 방법이 있습니까? – iSun

+0

서버가 응답으로 페이지 내용으로 "문서 만료"를 보낼 경우에만 원하는 것을 구현할 수 있습니다. 주스는 짜내는 가치가 없다고 생각합니다. – LevB

0

이렇게하면 브라우저에 HTML 문서 캐싱을 중단하라는 메시지가 나타납니다. 실제로는 HTML/JS/CSS 코드를 보호 할 수있는 방법이 없습니다.

JS/HTML을 난처하게하지만 여전히 코드가 안전하지 않은 여러 가지 서비스가 있습니다. 귀하의 컴퓨터에 들어있는 모든 것이 귀하에게 속합니다. 사용 방법을 찾는 것으로 충분합니다.

아무 것도 컴퓨터에 들어 오면 컴퓨터, 이미지, HTML, js, css, 비디오, 오디오 등 무엇이든 들어 있습니다.

해당 데이터를 사용하는 방법을 찾을 수 있으면 해당 데이터를 소유 할 수 있습니다.

1

지식이있는 사용자는 코드를 탐색 할 수 없습니다. 기껏해야 Htmlguardian과 같은 자바 스크립트 도구를 사용하여 코드를 난독화할 수 있습니다.

그러나 브라우저는 페이지를 구문 분석하여 표시해야하기 때문에 노하우가있는 사용자는 코드를 완전히 복원 할 수 있습니다.