HTTP Post mit PHP

matzseesi

Erfahrenes Mitglied
Hi Leute

Wie kann ich mit php einen http post machen?
Ich habe eine Seite bzw eine Adresse dieser übergebe ich einen usernamen, ein password und einen Text! Üblicherweiße mit http://adresse.com/?username=xxx&password=xxx&text=yxxx
Wie mache ich das, ohne dass der User, der die Seite anschaut, rausfinden kann wie der Username und das Passwort lautet? Ich hätte mir gedacht, dass der Post sicher mit php geht nur wie?

folgender Ablauf:

Auf der ersten Seite gibt der User seine Nachricht in das Formular ein, dann drückt er auf den Absenden Button! Mittels Post wird die Nachricht an ein php Skript übergeben, wo dann per php ein httppost auf diese seite ausgeführt wird! Der User sieht dann nur noch den Text "Nachricht abgesendet". Dieser wird ebenfalls vom PHP Skript ausgegeben.

Kann mir wer folgen und dann im weiteren Sinne helfen?

Gruß Matz
 
Das kannst du - falls vorhanden - ganz bequem mit den cURL-Funktionen bewerkstelligen, indem du dabei mit curl_setopt() die Option CURLOPT_POSTFIELDS setzt (eventuell muss CURLOPT_POST auch noch auf 1 gesetzt werden).

Wo ich jetzt drüber nachdenke (und dich glaub ich noch besser verstehe :)), müsste es aber auch noch viel "einfacher" gehen, indem du die angegebene URL einfach mit file() öffnest, oder vielleicht auch mit fsockopen() (weiß aber nicht, ob man da einfach Variablen mit der URL übergeben kann, da kann dir reptiler besser helfen :)) Hab angenommen, es geht dir um ein einfaches Senden der Daten per POST.
 
Zuletzt bearbeitet:
Tjo ganz genau darum gehts! ich muss per post daten übergeben an eine url die ich nicht kontrolliere! die braucht einfach gesagt einen Usernamen ein Passwort und den Text!

Jedoch möchte ich nicht dass der User der den Text übergibt den Usernamen und das Passwort sieht! Geht das einfach mit den von dir angegebenen Funktionen

Gruß Matze
 
Ja, das sollte mit den anfangs erwähnten cURL-Funktionen gehen. Wenn die dir nicht zur Verfügung stehen (einfach mal ein Beispiel aus der Doku testen), dann meldest dich ja bestimmt nochmal. Bestimmt auch, wenn sie verfügbar sind und du einfach nicht damit klar kommst. ;)
 
Hi,

Ehrlich gesagt habe ich keine Ahnung wie ich diese Curlopt Funktionen im Zusammenhang benützen kann! Aber das ist nicht das hauptsächliche Problem! Curl_init ist für meinen PHP Parser eine nicht definierte Funktion! Kurz gesagt er kennt diese Curl Geschichte nicht oder?

Gibts noch eine andere Möglichkeit?

Grüße

Matz
 

Neue Beiträge

Zurück