Externe Datenbankeinträge mittels PHP kopieren

Hallo,

ich habe folgendes Problem und bin über jede Hilfestellung dankbar:

Es existieren 2 verschiedene Domain die bei verschiedenen Providern liegen.
Beide Domains/Webseiten werden jedoch gemeinsam genutzt. Nun möchten wir die Anmeldeinformationen (Benutzername, E-Mail, Passwort, etc.) aus Webseite A auf Webseite B übertragen.
Die Daten befinden sich jeweils in MySQL Datenbanken. Ein Externer Datenbankzugriff ist leider nicht möglich.

Habe auch bereits in diversen Foren und Suchmaschinen nach einem geeigneten Lösungsansatz gesucht. Darüber bin ich auf die Möglichkeit „curl“ gestoßen. Diese Möglichkeit habe ich mir daraufhin natürlich genauer unter die Lupe genommen.
In Sachen PHP kenne ich mich auch bereits ein wenig aus. Jedoch muss ich hierzu sagen, dass ich bei dieser Möglichkeit einen Wald vorm Kopf habe (Brett kann man dazu schon nicht mehr sagen :wink: ).

Die Lösung wie wir es uns vorstellen wäre dass bei einem Seitenaufruf des Servers B eine für den Besucher unsichtbare Abfrage gestartet würde, welche die Daten auf Server A auslesen würde (z. B. durch aufrufen einer Seite mit php Funktion die auf Server A liegen würde) und diese in die Datenbank von Server B eintragen würde.
Das Übermitteln der Datenbankeinträge kann jedoch auch gerne durch einen Cronjob gestartet werden.

Gibt es für das überspielen der Datenbankeinträge vielleicht noch eine andere Möglichkeit, oder kann uns hier vielleicht jemand einen Schubs in die richtige Richtung geben bzw. kennt jemand einige Seiten mit einfachen Beispielen damit wir uns in dieses Thema langsam einarbeiten können?

Wir sind für jede Hilfe Dankbar.

dein ansatz ist prinzipiell richtig. wenn server B per cronjob eine datei auf server A aufruft (der z.b. die inhalte als xml daten zurückliefert) dann ist es relativ einfach dies so zu implementieren, dass die datenbank auf server B aktuell gehalten werden kann.
allerdings ist dies natürlich auch ein hohes sicherheitsrisiko, da vertrauliche daten in dem stream enthalten wären.
hierzu wäre es also auch sinnvoll wenn du dir die kryptografie möglichkeiten von php zu herzen nimmst oder die übertragung über eine https verbindung realisieren kannst.
mit curl hast du die besten konfigurationsmöglichkeiten, wenn aber server B es zulässt, könntest du auch mit file_get_contents arbeiten und einfache csv daten übertragen (verschlüsselung nicht vergessen!).
problematischer wird es, wenn du beide datenbanken synchronisieren möchtest, also änderungen und neueinträge auf beiden servern zu erwarten sind - in dem fall würde ich nach bestehenden synchronisationslösungen suchen - eine OpenSyncML implementierung zum abgleich zweier mysql server ist mir nicht bekannt, aber es müsste bemühungen in die richtung geben.

So habe die Tipps von dir berücksichtigt und habe es geschafft das die Daten nun verschlüselt in einer Datei bei mir vorliegen.

So jetzt nur noch die Daten aus der Datei holen und verarbeiten lassen. Und dann sollte alles funktionieren *daumendrück* :wink:.
Das sollte ich im Handumdrehen haben.

Nochmals vielen Dank!