Heim >Backend-Entwicklung >PHP-Tutorial >javascript - Wie löst PHP das Problem der Anzeige des Inhalts der Homepage von Website B auf der Homepage von Website A?

javascript - Wie löst PHP das Problem der Anzeige des Inhalts der Homepage von Website B auf der Homepage von Website A?

WBOY
WBOYOriginal
2016-09-13 09:00:181023Durchsuche

Was soll ich tun, wenn ich die Homepage von Website A verwende, um die Homepage von Website B anzuzeigen?

Antwortinhalt:

Was soll ich tun, wenn ich die Homepage von Website A verwende, um die Homepage von Website B anzuzeigen?

Verwenden Sie <iframe>

Derzeit gelten für Browser strenge Same-Origin-Richtlinienbeschränkungen, sodass Methoden wie Ajax keine Seiteninhalte über Domänen hinweg abrufen können und nur Iframes verwendet werden können.

Um alles anzuzeigen, verwenden Sie einfach iframe.
Teilweise Anzeige (z. B. Shared Tail) wird im Allgemeinen mit js implementiert.
Das Originalplakat verwendet PHP, also verwenden Sie den folgenden Code
<script src="http://www.b.com/index.php?source=www.a.com"></script>
Die index.php von Seite b kann wie folgt am Ende hinzugefügt werden:

<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>

Sind beide Sites a und b Ihre? Wenn ja, können Sie jsonp verwenden, um den Inhalt der Homepage von Site b abzurufen (b bietet eine Schnittstelle). Wenn nicht, können Sie den Inhalt von Site b in Site a lesen Programm und rendern Sie es dann in HTML. Oben gibt es auch iframe

1.iframe
2.php kann die Funktion file_get_contents() verwenden. Die Voraussetzung ist, dass alle B-Seiten absolute Links sind, die erhaltene Zeichenfolge muss erneut verarbeitet werden .

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn