2012-05-11 6 views
0

내가 어떻게해야하는지 궁금합니다.https 페이지의 http 콘텐츠 - 혼합 콘텐츠

일부 https 페이지가 있지만 내 CDN 제공 업체의 일부 http 콘텐츠를 호출해야합니다.
http를 통해로드하고 싶은 콘텐츠는 javascript, css 및 images입니다.

지금이 시점에서 일부 브라우저는 혼합 콘텐츠 경고를 제공하고 보안 또는 모든 콘텐츠를 표시할지 묻습니다. 내가하고 싶은 것은이 문제를 해결하고 경고를하지 않고 https 페이지를 유지하는 것입니다.

내가 올 수있는 것은 다음과 같습니다.
cURL 또는 file_get_contents를 사용하는 PHP 스크립트를 만들어 서버에 페이지를로드하도록합니다.

하지만이 문제는 영국의 방문자가 아닌 서버 IP를 보내는 것처럼 https 페이지에서 CDN을 약간 지적하게 만듭니다 (가입 및 로그인을 생각하고있었습니다). 미국 출신이다.

누구나 콘텐츠를 혼합하는 다른 방법을 생각할 수 있지만 경고를 무시하고 다른 방문자에게 각각 다른 사람에게 묻는 설정을 변경하려면 아무 것도 할 생각이 아닙니다.

감사합니다.
게리

답변

1

CDN을 사용하려면 불행히도 HTTPS를 지원해야합니다.

Google Libraries은 HTTPS를 통해 잘 알려진 라이브러리 (예 : jQuery)를 제공합니다.

+0

감사합니다. https 페이지의 두 번째 CDN을 발견했습니다. – Garry

2

나는이 이미 답변을 받아 들였다 알지만, 나는 다음과 같은 더 나은 솔루션 생각 :

protocol-less Urls를 사용해보십시오.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"></script> 

당신은 CSS와 같은 작업을 수행 할 수 있습니다

<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.20/themes/base/jquery.ui.core.css" type="text/css" rel="stylesheet" /> 

주에게 URL을에 https 또는 http의 부족. 브라우저가 적절한 프로토콜을 결정합니다. 혼합 된 내용 경고/오류는 더 이상 발생하지 않습니다.

+1

+1 그것은 훌륭한 기술이기 때문에, 비록 그의 근본 문제가 그의 (당시) 현재의 CDN이 HTTPS를 지원하지 않았기 때문에 그것이 OP를 도울 것이라고는 생각하지 않지만. – codingoutloud

관련 문제