2013-12-20 10 views
3

stumbleupon.com이 어떻게 작동하는지 궁금합니다. 기본 아이디어는 웹 사이트를 iframe 태그에 포함시키는 것입니다. 하지만 google.com/yahoo.com과 같은 사이트를 열 수 있습니까? 높이 조절 가능한 iframe 구현 시도 - 결과 - 'SAMEORIGIN'에 X- 프레임 - 옵션 오류가 많이 발생했습니다. 보안상의 이유로 도메인 간 액세스가 원인입니다. file_get_content를 사용하여 iframe에 php를 표시하도록 PHP를 구현했습니다. 몇 가지 결과가 있지만 동적 결과는 아닙니다.stumbleupon open google.com처럼 웹 사이트를 열 수 있습니까

stumbleupon의 구현 방법은 무엇입니까? 또는 도메인 간 참조를 허용하는 사이트에서만 작동합니다. stumbleupon.com은 google.com에 액세스 할 수 없습니까?

답변

3

X-Frame-Options 헤더를 보내는 사이트로 인해 (최신 브라우저에서) iframe에 사이트를로드 할 수 없게 될 수 있습니다. 일부 브라우저에서 사용할 수있는 관련 기술은 도메인 간 프레임과 콘텐츠에 대해 유사한 제한을 허용하는 콘텐츠 보안 정책입니다.

Stumbleupon이 iframe에 사이트를 포함 시키면 "SAMEORIGIN"설정이있는 X-Frame-Options 헤더를 제공하지 않는 페이지에서만이 기능을 지원할 수 있습니다.

사이트가 X-Frame-Options 헤더를 제공하는 경우 기본적으로 브라우저에 "콘텐츠를 프레임에 포함하지 마십시오."라고 말합니다. iframe에 삽입하려는 모든 사이트/페이지에 대해이 헤더를 확인하는 것이 좋습니다. 사이트가 있으면 iframe을 포함시키지 마십시오.

PHP 또는 다른 도구를 사용하여 사이트를 긁어서 제안한 것처럼이 문제를 해결할 수 있지만 사이트의 희망 사항을 따르지 않을 가능성이 있으며 로봇으로 사용자를 감지하여 사이트를 차단하기 시작하면 다른 문제가 발생할 수 있습니다. .

X-프레임 - 옵션 MDN: X-Frame-Options

콘텐츠 보안 정책 HTML5Rocks: Content Security Policy MDN: Introducing Content Security Policy