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?
Was soll ich tun, wenn ich die Homepage von Website A verwende, um die Homepage von Website B anzuzeigen?
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 .