ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1578
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Registriert seit
    Mar 2003
    Ort
    Österreich (Ländle)
    Beiträge
    378
    Hi,

    ich möchte mit dem exec() Befehl, den Textbrowser "lynx" ausführen um eine URL auf
    einem anderen Server auf zu rufen.

    PHP-Code:
    $cmd "lynx http://www.anderer-server.de/hallo.php > /dev/null";
    exec($cmd); 
    Wenn ich den Befehl in $cmd auf der Shell ausführe funktioniert es, doch aus dem
    PHP Skript leider nicht. Bekomme auch keine Fehlermeldung.

    Woran liegt das, kennst sich jemand damit aus?

    Vielen Dank!
     

  2. #2
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Was erwartest du denn, was passieren sollte?
     

  3. #3
    Registriert seit
    Mar 2003
    Ort
    Österreich (Ländle)
    Beiträge
    378
    Ich erwarte mir das der Befehl:

    PHP-Code:
    $email "neue@email.de";
    $cmd "lynx http://www.anderer-server.de/hallo.php?id=1&email=$email > /dev/null"
    ausgeführt wird.

    Es ist so:

    Mein Skript ändert beispielsweise einen Wert in einer DB. Der geänderte
    Wert muß nun auch in einer anderen DB geändert werden. Die andere DB liegt auf
    einem anderen Server.

    Und nein, ich kann mich auf den Server nicht hinverbinden, es
    gibt nur eine Schnittstelle über eine Datei, die einfach Parameter per GET
    mitbekommt.

    Wenn ich den lynx Befehl auf der Shell ausführe funktioniert das ganze, aber wenn
    ich den Befehl mit exec() ausführe vom PHP Skript aus, geht es eben nicht.

    mfg
     

  4. #4
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Dann solltest du mal die Ausgabe / Rückgabe von Lynx anschauen, und die Ausgabe nicht direkt an /dev/null leiten.
     

  5. #5
    Registriert seit
    Mar 2003
    Ort
    Österreich (Ländle)
    Beiträge
    378
    Die Ausgabe von lynx habe ich schon kontrolliert, die passt. Ich leite Sie auf /dev/null weil ich den Befehl ja via PHP ausführe und keine Ausgabe auf der Shell brauche.

    mfg
     

  6. #6
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Wenn die Ausgabe von Lynx passt, dann wurde die Seite ja offensichtlich aufgerufen.

    Warum denn eigentlich so kompliziert über lynx? Es reicht doch vollkommen, wenn du ne Verbindung zum Server auf Port 80 herstellst, und das entsprechende GET Kommando schickst.
     

  7. #7
    geniorxt ist offline Mitglied
    Registriert seit
    Jan 2005
    Ort
    Ruhrpott
    Beiträge
    18
    Hast du es schonmal mit folgendem probiert:
    PHP-Code:
    $cmd "/usr/bin/lynx http://www.anderer-server.de/hallo.php > /dev/null"
    exec($cmd); 
    Vielleicht findet er lynx nicht. So gibst du den genauen Pfad für lynx an.
    Ein Versuch ist es ja wert.
     

  8. #8
    Registriert seit
    Mar 2003
    Ort
    Österreich (Ländle)
    Beiträge
    378
    Zitat Zitat von Oliver Gringel
    Wenn die Ausgabe von Lynx passt, dann wurde die Seite ja offensichtlich aufgerufen.

    Warum denn eigentlich so kompliziert über lynx? Es reicht doch vollkommen, wenn du ne Verbindung zum Server auf Port 80 herstellst, und das entsprechende GET Kommando schickst.
    Kannst du mir mal die benötigten Befehle für die Aktionen nennen, damit ich mich da mal schlau machen kann ...

    Vielen Dank
     

  9. #9
    Registriert seit
    Jan 2004
    Beiträge
    1.072
     

Thema nicht erledigt

Ähnliche Themen

  1. Batch Datei über Runtime.getRuntime().exec() auf DOS ausführen
    Von Zonbleou im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 10.02.09, 11:19
  2. Befehl ausführen
    Von discoboy im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 22.04.07, 11:38
  3. Antworten: 4
    Letzter Beitrag: 09.01.05, 18:17
  4. Befehl ausführen
    Von DJBUNDI im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 08.11.04, 23:21
  5. Antworten: 4
    Letzter Beitrag: 26.04.03, 01:48