PHP (Datei) Code auf einem anderem Server ausführen

Twister_chen

Grünschnabel
Hallo

Ich möchte mal kruz mein Problem beschreiben und entschuldige mich gleich mal sollte das Thema schon mal vorhanden sein, konnte aber nichts dazu finden weil ich nichtmal weis wonach oder wie ich danach suchen könnte.

server 1 / datei1.php
PHP:
$var = "Hallo";

function_zum_ausführen_auf_einem_anderen_server("http://domain.de/datei2.php?var=$var");

server 2 / datei2.php
PHP:
echo $var;

Ich denke mal so ist das am besten beschrieben wie ich das meine, sollte das doch nicht verständlich sein werde ich gerne das noch etwas beschreiben, hoffe trotzdem auf eure hilfe und bedanke mich schon im Vorraus.


Gruss
Twisterchen
 
Du hast leider nicht beschrieben was du bezwecken möchtes. Willst du eine Varibel übergeben? Bitte erläutere was du mit deinem Script bezwecken möchtes.
 
Ich möchte von dem 1 Server Daten an den 2 Server übergeben und die dann auf dem 2 Server in MySQL speichern, möchte aber MySQL nicht direkt ansprechen sondern so wie ich es gezeigt habe.

Vielleicht gibt es ja auch eine schönere Variante die ich noch gar nicht in betracht bezogen habe.

Wäre für tips zur Lösung sehr dankbar.

Gruss
Twisterchen
 
Naja kommt drauf an was du alles Übergeben möchtes. Wen es nur ein Wort wie "Hallo" ist kannst du das sicherlich per URL machen.

Hier mal ein kleines Beispiel:

Datei1:
PHP:
$var = "Hallo";
header("Location: http://domain.de/datei2.php?var=".$var);

Datei2:
PHP:
$var = $_GET[var];
echo $var;

header() leitet direckt beim aufrufen des Scripts um. Gibt hier aber auch noch andere Möglichkeiten.

Nur bei größeren Datenmengen ist diese Methode aufjedenfall ungeeignet. Außerdem ist sie unsicher.

Ich würde wenigstens noch das mit anfügen (in der 2. Datei)

PHP:
$var = $_GET[var];
$invalide = array('/','/\/',':','.');
$var = str_replace($invalide,' ',$var);

echo $var;
 
Zuletzt bearbeitet von einem Moderator:
Hallo

hätte ich vielleicht erwähnen sollen das das mit header nicht mein Fall währe das wusste ich schon, welche möglichkeiten gäbe es denn noch ?

Gruss

Twisterchen
 
Jo, oder hier das dürfte auch gehen :D

PHP:
$var = "Hallo";
echo '<meta http-equiv="refresh" content="5;URL="http://domain.de/datei2.php?var='.$var.'">Sie werden weitergeleitet.<br>';
 
@Dr Dau

Das ist keine gute Lösung den das soll ja automatisch ablaufen, währe sowas mit fopen oder ähnlichem möglich ?

Muss ich noch erwähnen, das ganze soll auf dem 1 Server dann weiterlaufen, spriche nur die Datei auf dem 2 Server ausführen aber auf dem 1 Server mit der datei1.php weiterarbeiten.

Gruss
Twisterchen
 
Wen es wirklich automatisch laufen soll müsstes du es mal mit Cronjobs versuchen.

Und erläutere deine Problematik und deine Ansprüche bitte genau damit die Leute die dir helfen möchten wissen worauf sie achten müssen.

Oder öffne es einfach über:
PHP:
file("http://domain.de/datei2.php?var=".$var);
 
Zuletzt bearbeitet von einem Moderator:
Ansonsten könntest du es noch per iframe und einem javascript der den iframe bei bestimmten aktionen updatet versuchen, ungefähr so:
Code:
<a href="auszuführende_datei.php" target='meinframe'>Klick mich</a>
<iframe name="meinframe" class="unsichtbar" src="..."></iframe>
Ist zwar jetzt auch per Klick geregelt aber verdeutlicht glaub ich was ich mein ;)
Hiermit könntest du die ausführung in eine seite einbauen die nebenher weiterläuft wie du es wolltest...
 
Zurück