php Datei startet php Datei
Hallo,
ich möchte mit einer php-Datei eine zweite php-Datei auf einem anderen Server starten, wie setzte ich das um. Es geht darum das ich auf einem Server eine Datei mittels FTP auf einen anderen Server lade (der Start dieser Datei geschied mit cronjob). Wenn dies beendet ist möchte ich eine Datei auf den Server starten wo die Datei gerade angekommen ist die diese Datei in eine DB läd. Aus Sicherheitsgründen ist es nicht möglich das laden in die DB von Server 1 zu starten.
Danke schon mal im Vorraus.
Jensa
Antwort schreiben
Antwort 1 von Supermax vom 18.05.2019, 12:24 Options
Du kannst das PHP-Script auf dem entfernten Server z.B. über
$ausgabe = file("url-des-entfernten-scripts")
starten; dabei wird es so ausgeführt als würdest du die URL in die Adresszeile des Browsers eintippen. Um unbefugte Zugriffe auf das Script zu verhindern, solltest du es in ein eigenes Verzeichnis legen und per .htaccess den Zugriff nur von Server 1 aus zulassen; oder du fragst im Script selbst die IP-Adresse mittels $_SERVER['REMOTE_ADDR'] ab und gibst einen Fehler zurück, wenn die IP-Adressen nicht übereinstimmen.
Falls dein Webserver die "URL-fopen-wrappers" deaktiviert hat, kannst du denselben Effekt mit der cURL-Erweiterung erreichen.
Antwort 2 von jensa vom 18.05.2019, 12:47 Options
Dann hätte ich aber immer noch das Problem das ich auf zwei Servern jeweils einen cronjob starten müsste. Ich will aber auf Server 1 nur eine starten, der muß verschiedenes ausführen um dann eine Datei zu erhalten die er auf Server 2 läd.
Aber trotzdem danke
Antwort 3 von Nessus vom 19.05.2019, 09:16 Options
Das funktioniert genauso wie in A1 vorgeschlagen.
Nessus