


Ajax-Domänenübergreifende Lösung unter PHP – ausführliche Erläuterung der Beispielanalyse von window.name
Dieser Artikel beschreibt die domänenübergreifende window.name-Lösung für Ajax unter PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Grundprinzip: Das Namensattribut des Fensterobjekts ist ein ganz besonderes Attribut. Wenn sich die Position des Fensters ändert und dann neu geladen wird, kann sein Namensattribut unverändert bleiben .
Nach diesem Prinzip können wir Iframe auf Seite A verwenden, um Seite B anderer Domains zu laden, und JavaScript auf Seite B verwenden, um die Daten zuzuweisen, die an window.name übergeben werden müssen, nachdem der Iframe von Seite A geladen wurde , Seite A ändert die iframe-Adresse, ändert sie in eine Adresse in derselben Domäne und kann dann den Wert von window.name lesen.
Verwandte Lernempfehlungen: php-Programmierung(Video)
Beispiel: Es gibt zwei Websites www.a.com und www.b.com, wir möchten sie unter www.a.com/a herunterladen .html Rufen Sie www.b.com/data.html-Daten ab.
Wir benötigen drei Dateien:
a.html unter www.a.com, um Daten abzurufen und anzuzeigen
data.html unter www.b.com, um Daten bereitzustellen
proxy.html unter www.a.com Proxy-Datei, in derselben Domäne wie a.html, ist normalerweise eine leere HTML-Datei.
data.html unter www.b.com lautet wie folgt:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <script type="text/javascript"> //添加需要传递的数据,大小一般为2M,IE和firefox下可以大至32M左右 window.name = '[{"name":"test1"},{"name":"test2"}]'; </script> </body> </html>
proxy.html unter www.a.com lautet wie folgt:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <!-- 空的html文件 --> </body> </html>
a.html unter www.a.com lautet wie folgt:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <!-- 用于引用www.b.com/data.html文件 --> <iframe id="iframe" src=""></iframe> <!-- 显示获取到的数据 --> <p id="data"></p> <script type="text/javascript" src="./jquery.js"></script> <script type="text/javascript"> var ifr = document.getElementById("iframe"); ifr.src = "http://www.b.com/data.html"; if (ifr.attachEvent) { ifr.attachEvent("onload", loadfunc); } else { ifr.onload = loadfunc; } var state = 0; function loadfunc() { if(state == 0) { state = 1; ifr.contentWindow.location = "http://www.a.com/proxy.html"; } else { var data = ifr.contentWindow.name; $.each($.parseJSON(data), function(i, v) { $("#data").append(v.name); }); //销毁iframe,保证安全 ifr.contentWindow.document.write(""); ifr.contentWindow.close(); document.body.removeChild(ifr); } } </script> </body> </html>
Empfehlung für entsprechende Videos: PHP-Programmierung vom Anfänger bis zum Meister
Das obige ist der detaillierte Inhalt vonAjax-Domänenübergreifende Lösung unter PHP – ausführliche Erläuterung der Beispielanalyse von window.name. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt
