Cookie/Session an fremden Server schicken mittels fsockopen()
Bernd Richter
- php
0 RFZ
Hallo,
ich möchte auf einer fremden Seite Daten auslesen, allerdings muss der User dazu eingeloggt sein.
Der Aufruf der Seite erfolgt natürlich mittels fsockopen().
Ich habe im FireFox mitgeschnitten, was an den Server gesendet wird (nach erfolgreichen Login):
GET /index.php HTTP/1.1
Host: www.domain.de
Connection: keep-alive
Cookie: PHPSESSID=eeb7a768ce3891c120696f2f12015dac
Sehe ich das richtig, dass ich den Sessionnamen am Schluss einfach mittels fputs() mitsende?
Danke,
Bernd
Sehe ich das richtig, dass ich den Sessionnamen am Schluss einfach mittels fputs() mitsende?
Ja. Du hast zwar wohl noch nicht kapiert, dass du da im Kontext eines HTTP Requests einen Cookie mitsendest, aber das macht nix. Es funktioniert auch ohne es zu verstehen ;)
Die Session-ID die du da senden musst, bekommst aus einem vorherigen HTTP Request aus dessen Antwortheader.
Es kann aber zum allgemeinen Verständnis (und das brauchst du, wenn's eben mal nicht geht) nicht schaden, wenn du dir mal das HTTP Protokoll etwas genauer anschaust.
Gruß,
Andreas
Hallo Bernd,
Es kann aber zum allgemeinen Verständnis (und das brauchst du, wenn's eben mal nicht geht) nicht schaden, wenn du dir mal das HTTP Protokoll etwas genauer anschaust.
HTTP/1.1
HTTP State Management Mechanism (Cookies 1&2)
Gruß aus Berlin!
eddi