>백엔드 개발 >PHP 튜토리얼 >javascript - 웹사이트 A의 홈페이지에 웹사이트 B의 홈페이지 내용을 표시하는 문제를 PHP는 어떻게 해결합니까?

javascript - 웹사이트 A의 홈페이지에 웹사이트 B의 홈페이지 내용을 표시하는 문제를 PHP는 어떻게 해결합니까?

WBOY
WBOY원래의
2016-09-13 09:00:181023검색

웹사이트 A의 홈페이지를 사용하여 웹사이트 B의 홈페이지를 표시하려면 어떻게 해야 하나요?

답글 내용:

웹사이트 A의 홈페이지를 사용하여 웹사이트 B의 홈페이지를 표시하려면 어떻게 해야 하나요?

사용 <iframe>

현재 브라우저에는 엄격한 동일 출처 정책 제한이 있으므로 ajax와 같은 방법은 도메인 전체에서 페이지 콘텐츠를 얻을 수 없으며 iframe만 사용할 수 있습니다.

모두 표시하려면 iframe을 사용하세요.
부분 표시(예: 공유 tail)는 일반적으로 js를 사용하여 구현됩니다. 두 사이트가 동시에 동일한 js를 참조합니다.
원본 포스터는 php를 사용하므로 다음 코드를 사용하세요
<script src="http://www.b.com/index.php?source=www.a.com"></script>
b 사이트의 index.php는 마지막에 다음과 같이 추가할 수 있습니다.

<code>if ($_REQUEST['source']=='www.a.com'){
    $contents['data'] = ob_get_contents();
    echo sprintf("var d=%s;document.write(d.data);",json_encode($contents));
}</code>

A 사이트와 B 사이트가 모두 귀하의 사이트인가요? 그렇다면 jsonp를 사용하여 사이트 b의 홈 페이지 콘텐츠를 가져올 수 있습니다(b는 인터페이스 제공). 그렇지 않은 경우 사이트 a에서 사이트 b의 콘텐츠를 읽을 수 있습니다. 프로그램을 만든 다음 HTML로 렌더링합니다. 위에는 iframe도 있습니다

1.iframe
2.php는 file_get_contents() 기능을 사용할 수 있습니다.
전제는 모든 B 페이지가 상대 링크인 경우 얻은 문자열을 다시 처리해야 한다는 것입니다. .

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.