ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
1292
1292
EMPFEHLEN
-
12.01.05 15:05 #1Hi,
ich möchte mit dem exec() Befehl, den Textbrowser "lynx" ausführen um eine URL auf
einem anderen Server auf zu rufen.
Wenn ich den Befehl in $cmd auf der Shell ausführe funktioniert es, doch aus demPHP-Code:$cmd = "lynx http://www.anderer-server.de/hallo.php > /dev/null";
exec($cmd);
PHP Skript leider nicht. Bekomme auch keine Fehlermeldung.
Woran liegt das, kennst sich jemand damit aus?
Vielen Dank!
-
12.01.05 15:25 #2
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Was erwartest du denn, was passieren sollte?
-
12.01.05 15:34 #3
Ich erwarte mir das der Befehl:
ausgeführt wird.PHP-Code:$email = "neue@email.de";
$cmd = "lynx http://www.anderer-server.de/hallo.php?id=1&email=$email > /dev/null";
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
-
12.01.05 15:44 #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.
-
12.01.05 16:09 #5
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
-
12.01.05 16:45 #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.
-
12.01.05 17:11 #7
Mitglied
- Registriert seit
- Jan 2005
- Ort
- Ruhrpott
- Beiträge
- 18
Hast du es schonmal mit folgendem probiert:
Vielleicht findet er lynx nicht. So gibst du den genauen Pfad für lynx an.PHP-Code:$cmd = "/usr/bin/lynx http://www.anderer-server.de/hallo.php > /dev/null";
exec($cmd);
Ein Versuch ist es ja wert.
-
12.01.05 17:50 #8Kannst du mir mal die benötigten Befehle für die Aktionen nennen, damit ich mich da mal schlau machen kann ...
Zitat von Oliver Gringel
Vielen Dank
-
12.01.05 18:16 #9
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
http://de3.php.net/fsockopen
http://de3.php.net/fwrite
http://de3.php.net/fgets
Und natürlich noch das HTTP-RFC: http://www.w3.org/Protocols/rfc2616/rfc2616.html
Ähnliche Themen
-
Batch Datei über Runtime.getRuntime().exec() auf DOS ausführen
Von Zonbleou im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 5Letzter Beitrag: 10.02.09, 11:19 -
Befehl ausführen
Von discoboy im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 22.04.07, 11:38 -
Button exec programm auf "Server" ausführen bzw starten
Von Dr_Schlachthaus im Forum PHPAntworten: 4Letzter Beitrag: 09.01.05, 18:17 -
Befehl ausführen
Von DJBUNDI im Forum C/C++Antworten: 3Letzter Beitrag: 08.11.04, 23:21 -
Variable im Exec-Befehl einbinden ! Wie geht das ?
Von Bombi im Forum PHPAntworten: 4Letzter Beitrag: 26.04.03, 01:48




Zitieren
Login