tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1499
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mikkk mikkk ist offline Grünschnabel
    Registriert seit
    Jul 2004
    Beiträge
    3
    Gibt es in PHP einen Befehl der folgendem Befehl aus einem CGI-Script entspricht:
    $content = get("http://www.einedomain.de/rechner.cgi?alter=35&request=plaintext");

    $in_rk{'ErrorCode'} = "";
    # Ausgabe wird in Hash %in_rk zerlegt
    @content_rv = split(/\n/,$content);
    foreach $pair(@content_rv) {
    ($name, $value) = split(/=/, $pair);
    chomp($value);
    $value =~ s/\s+$//;
    $in_rk{$name} = $value;
    }

    Hintergrund:
    Ich möchte von einem Formular aus, wo man z.B. sein Geburtsdatum eingibt, ein eigenes PHP-Script aufrufen. Soweit kein Problem. In diesem PHP-Script soll wiederum ein CGI-Script mit einem Rechner auf einer fremden Domain aufgerufen werden, dabei z.B. das Geburtsdatum übergeben und anschließend die Ergebnisse/Variablen, die das Rechnerscript zurückgibt abgefangen und in dem PHP-Script weiterbearbeitet und ausgeben werden.
    Wenn ich das Formular direkt an das Rechnerscript schicken würde, gibt das CGI-Script im Browserfenster eine Textdatei aus in der Form:
    ergebnis1=35
    ergebnis2=177
    usw.
    Das soll aber nicht geschehen, da ich die Ausgabe selber formatieren will.
    Gruß mikkk
     

  2. #2
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    ja z.B.

    PHP-Code:
    $content implode('', @file('http://www.deineurl.de/'));

    //oder

    $content file_get_contents('http://deneurl.de'); 
     

  3. #3
    mikkk mikkk ist offline Grünschnabel
    Registriert seit
    Jul 2004
    Beiträge
    3
    Ich dachte implode() oder file_get_contents() sind Funktionen, um Dateien in einen String einzulesen. Das PHP-Script soll nicht die Datei rechner.cgi in einen String einlesen, sondern das Ergebnis der Berechnung des cgi-scriptes bearbeiten, ausgeben. Wie kann ich das bewerkstelligen?
    Gruß mikkk
     

  4. #4
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    in dem du die URL (deineurl) aus einer der beiden Zeilen entsprechend der gewünschten Aufrufurl deines CGIs anpasst.
    Dann wird ein http-Request gestartet, wie es der User vor dem Browser auch tun würde. Der Inhalt den der Aufruf liefert steht dann in $content
     

  5. #5
    mikkk mikkk ist offline Grünschnabel
    Registriert seit
    Jul 2004
    Beiträge
    3
    Es gibt ja viele Wege die nach Rom führen!
    Ich habe inzwischen mit der Funktion fopen() Erfolg gehabt.
    Das zurückgegebene Rechner-Ergebnis lese ich mit fgets() aus.
    Danke für Deine Beiträge Ben Ben!
     

  6. #6
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Kommt ja alles auf das gleiche raus. Nur hast du so mehr als eine Zeile Code
     

Ähnliche Themen

  1. Host aus script heraus wechseln
    Von Stoppi im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 06.11.07, 13:50
  2. Antworten: 15
    Letzter Beitrag: 12.04.07, 16:31
  3. Externes Script ausgeben
    Von notebook20000 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 11.02.07, 21:00
  4. zugriff auf externes script
    Von nero25 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.11.06, 23:34
  5. Antworten: 0
    Letzter Beitrag: 16.09.05, 10:52