PHP: wie Daten von fremdem Server einbinden?
Olaf
- php
Hallo,
Ich möchte in einer Datei http://www.meinserver.de/test.php einen Schlüssel einbinden, der von einem fremden Server kommt.
Das Schlüsselscript liegt meinetwegen auf http://www.schluesselserver.de/createkey.php
und soll per return eben einen 40stelligen Key zurückliefern.
Das Script möchte ich aus test.php aufrufen, ähnlich wie man per cgi-script Seitenzähler einbinden kann.
Wie mache ich das? Stehe völlig auf dem Schlauch.
Hoffe ich habe mich klar ausgedrückt.
Danke
Olaf
Hey,
Das Schlüsselscript liegt meinetwegen auf http://www.schluesselserver.de/createkey.php
und soll per return eben einen 40stelligen Key zurückliefern.
Per return dürfte das kaum klappen. Wenn du Daten über Servergrenzen hinweg
austauschen willst, benötigst du sowas wie XML-RPC.
Die Billig-Lösung, die du suchst, wäre übrigens für 'createkey.php':
<?php
echo $schluessel;
?>
und in 'test.php' dann entsprechend:
<?php
$schluessel = implode("", file("http://example.com/createkey.php"));
...
MsF,
milky
Hi!
Das Schlüsselscript liegt meinetwegen auf http://www.schluesselserver.de/createkey.php
und soll per return eben einen 40stelligen Key zurückliefern.
was heißt returnen? Du willst den schlüssel also nicht ausgeben sondern in irgendeiner Form in eine Variable in PHP bekommen?
Gut, bei einem Schlüssel ist das ja recht einfach, wenn das Schlüsselerzeugungsscript den Schlüssel(und nichts als den Schlüssel!) mit "echo" ausgibt, kannst Du das ab PHP 4.3 einfach so machen:
$key = file_get_contents('http://www.schluesselserver.de/createkey.php');
(entsprechende Konfiguration vorausgesetzt, siehe Manual zu file_get_contents())
Bei älteren ist das so ähnlich möglich, je nach Alter mit file(), fopen()+fgets(), oder auch über fsockopen()...
Eigentlich unbegrenzte Möglichkeiten.
Für komplexere Datenstrukturen empfielt sich ein Blick in: http://de3.php.net/manual/de/ref.wddx.php
Ich weiß nicht was Du vorhast, aber bedenke dass so jeder Idiot Schlüssel mit dem Browser generieren kann - wozu auch immer.
Grüße
Andreas