You are not logged in.

  • Login

1

Friday, January 5th 2007, 2:56am

Variable aus Batchdatei an ein PHP Script übergeben

Hallo

kann man mit einer Batchdatei irgentwie ein PHP Script aufrufen das dann mit der $_POST Funktion Variablen von der Batchdatei an nimmt ?

2

Friday, January 5th 2007, 1:40pm

Hast du kein Zugriff auf die PHP Datei?
Denn normalerweise übergibst du kommandozeilenparameter als Variable $_SERVER['argv']

=> http://de.php.net/features.commandline

Wenn dein Script mit POST und argv funktionieren soll, kannst du ja am Anfang einen Code ausführen, dass dir diese Variablen umwandelt.

Vielleicht reicht ja schon ein $_POST = $_SERVER;

3

Friday, January 5th 2007, 2:03pm

also das PHP Script liegt auf einem Server und ich hätte gerne sowas als .bat datei

HTML Code

1
2
3
<form action="seite.php" method="post">
<input type="text" name="name" value="variable">
</form>


also klar das ist html aber von der Funktion her müsste so so aussehen gibt es nicht so eine Art Internet Explorer für DOS der PHP Dateien aufrufen kann ?

4

Friday, January 5th 2007, 6:14pm

also willst du das php skript nicht lokal ausführen, sondern von einem anderen Server.

Mir fällt da nur Wget ein (gibts auch für Windows)
Syntax sieht dann so aus:

Bash

1
wget --post-data 'user=foo&password=bar' -O - http://www.web.de

5

Friday, January 5th 2007, 7:03pm

ich habe das mahl ausprobiert der sagt aber nur:
wget: missing URL
Usage: wget [OPTION]... [URL]...
dann habb ich --help versucht da steht man soll es so machen --post-data=STRING aber das geht auchnicht[/url]

6

Friday, January 5th 2007, 7:35pm

Also bei mir klappt der Befehl.
Er meldet auch, dass URL fehlt - nicht, dass die Parameter falsch übergeben sind.

Bau deinen Befehl also Schritt für Schritt zusammen.

Website runterladen

Bash

1
wget http://www.web.de


Website runterladen und authentifizieren

Bash

1
wget --post-data 'user=foo&password=bar' http://www.web.de


Website runterladen und authentifzieren und Ausgabe umleiten

Bash

1
wget -O - --post-data 'user=foo&password=bar' http://www.web.de

7

Friday, January 5th 2007, 9:51pm

also wenn ich nur eine Variable übergebe dann klappt alles aber sobalt ich das & Zeichen und die zweite Variable dazu mache kommt die Meldung liegt das villeicht an meiner Version ? ich habe die hier geladenhttp://users.ugent.be/~bpuype/cgi-bin/fe…l=wget/wget.exe

8

Friday, January 5th 2007, 10:56pm

Die offizielle Website lautet: http://xoomer.alice.it/hherold/

Dort findest du auch die aktuelle Version 1.10.2
Kann mir jedoch nicht vorstellen, dass es daran liegt

Hast du den String auch wirklich in Anführungszeichen?

9

Friday, January 5th 2007, 11:11pm

also ich habe jetzt die neuste Version von wget mein Bash Script sieht so aus:

Bash

1
wget -O - --post-data 'action=bla&action2=123' http://root2.fhgw.de:55/test.php

und die php datei so

PHP Quellcode

1
2
3
4
5
6
<?
$datei = fopen("test.txt","a++");
$text = "".$_REQUEST['action']." , ".$_REQUEST['action2']."";
fwrite($datei, $text);
fclose($datei);
?>


und der meint immer noch
wget: missing URL
Usage: wget [OPTION]... [URL]...

wenn ich aber nur eine Variable mitgebe dann geht es nur das nützt mich nicht viel[/url]

10

Saturday, January 6th 2007, 12:18am

merkwürdig, bei mir funktioner dein Code. (ich hab aber auch Linux)

Vielleicht haben die anderen noch Vorschläge für textuelle Browser.
Was für Sprachen beherrschst du? Beherrschst du PHP? PHP kannst du auch von der Kommandozeile aufrufen und POST Variablen kann php auch senden (am einfachsten mit der Klasse Smarty)

11

Saturday, January 6th 2007, 1:37am

ich kann etwas php aber es geht nur darrum Daten von ein paar Rechnern zum Server zu senden und dort sollen die ausgewertet werden und dannach auf einer Homepage angezeigt werden kann man villeicht mit c etwas machen das die Daten zu dem php Script sendet ?

12

Saturday, January 6th 2007, 11:54am

klar, die Sprache ist vollkommen egal. TCP Verbindungen können sie (fast) alle. Nimm einfach das, was du am besten kannst.

Tips zur Socketprogrammierung in C gibts hier: http://www.zotteljedi.de/permalinks/socket-tipps

Der Beispielclient ist schon ziemlich mächtig. Musst dir nur den HTTP Header anschauen und um POST ergänzen: http://de.wikipedia.org/wiki/Http

13

Saturday, January 6th 2007, 6:06pm

ich glaube damit kann ich was anfangen danke

Similar threads

Social bookmarks