PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Parameterübergabe über HTTP-POST (http://www.selfphp.de/forum/showthread.php?t=2062)

Matze 29.08.2002 17:06:57

Parameterübergabe über HTTP-POST
 
Hi all,

Ich hab jetzt zwar kapiert das ich per http://url?value=xyz Parameter per HTTP-GET übergeben kann. Allerdings möchte ich nun gerne einen größeren Text an eine php-Seite übergeben und dieses per HTTP-POST realisieren. Formulare benutzen ja automatisch HTTP-POST sofern dies in dem einleitenden FROM-Tag spezifiziert wurde. Wie kann ich aber Parameter "von Hand" per HTTP-POST übergeben?

Thx in advance, Matze

c4 29.08.2002 19:12:54

Klappt vermutlich nicht. Ich hatte auch schon mal diese Idee --> http://www.selfphp.com/forum/forum/s...?threadid=1725

Hab mal was von fsockopen und dann fputs gelesen - schien ein Lösungsansatz gewesen zu sein. Hab mich aber nicht weiter drum gekümmert. Viel Erfolg.

Matze 29.08.2002 20:20:18

Mmmh, danke auf jeden Fall. An den header() hab ich auch schon gedacht aber das hast Du ja schon ausschließen können ;-)

Ben20 29.08.2002 21:09:29

Du könntest es mit Javascript versuchen (wobei ich von Javascript nicht viel halte wenn es um "wichtige" Aufgaben geht).

Mach einen Link mit

<a href="meinscript.php4" onClick="javascript:document.formular.submit()">Klick mich</a>

und erstell mit PHP ein dynamisches Formular mit lauter HIDDEN Felder welche die Werte die Du brauchst enthält.

SPiC 29.08.2002 21:31:38

Ups, hatte doch glatt in den alten Thread gepostet...

Geht aus Prinzip nicht, denn nur Browser senden Requests.

Browser -> Request
Server -> Antwort

Ein zurückgeschicktes POST würde nicht funktionieren, weil der Browser gar nicht weiß, was er damit anfangen soll (sonst wäre er ja auch ein Server *g*).

Du müsstest Dir schon Deinen kleinen "Browser" über die Netzwerkfunktionen basteln...

Kleines Workaround mit *pfui-bah* JavaScript

Code:


<form name="redir" method="post" action="http://www.google.de">
<input type="hidden" name="test1" value="dakdja">
<input type="hidden" name="test2" value="dakdja">
</form>
<script language="JavaScript">
<!--
document.forms["redir"].submit();
//-->
</script>

=:-) Sebastian

c4 29.08.2002 21:33:57

Hast Du (SPiC) eine Ahnung, ob es denn möglich wäre über fsockopen und dann fput? Schließlich schicke ich auf diesem Wege einen Request an den Server.

Progman 29.08.2002 21:35:07

22.2. Wie kann ich einen HTTP POST-Request absenden?
http://www.dclp-faq.de/q-code-post.html

SPiC 29.08.2002 21:35:07

Apropos: Wenn Du Linux/Unix/BSD hast, kannst Du u.U. auch einfach mit popen() (http://www.php.net/popen) eine Pipe zu telnet öffenen, Dich mit dem Host connecten und den Header über telnet schicken...

c4 29.08.2002 21:37:08

Zitat:

Original geschrieben von SPiC
Apropos: Wenn Du Linux/Unix/BSD hast, kannst Du u.U. auch einfach mit popen() (http://www.php.net/popen) eine Pipe zu telnet öffenen, Dich mit dem Host connecten und den Header über telnet schicken...
Naja, so wichtig ist es nun doch nicht... :)


Addition: Ich bin leider ununterbrochener Windowsianer. Sämtliche Distributionen meinten während der Installation verrecken zu müssen.

SPiC 29.08.2002 21:41:32

Ja kuck, ProgMan hat doch das richtige Programm gefunden.
[Edited: ProgMan nicht PostMan -> Method=POST nicht Method=Prog]

@C4: Was hast Du denn für ein Gerät??? Das wäre das erste mal, dass Linux nun gar nicht läuft.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:38:02 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.