Olaf: PHP: wie Daten von fremdem Server einbinden?

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

  1. 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

  2. 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