tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
865
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    shelter shelter ist offline Grünschnabel
    Registriert seit
    Sep 2003
    Beiträge
    4
    Hallo tut users,

    ich will mit hilfe von fsocketopen einen request an einen externen Server Senden.

    Mein Problem ist "nur", dass die Seite Sessions beutzt, gibt es die möglichkeit die zugeteilte Session auszulesen und den request unter einbeziehung der Session wieder zurück zu schicken?

    freundlichen Gruß und dank

    shelter
     

  2. #2
    rootssw rootssw ist offline Mitglied Platin
    Registriert seit
    Aug 2003
    Beiträge
    593
    Wie soll das denn gehen?!
    Da könnte man ja ganz einfach fast jeden password-schutz aushebeln.
     
    <?php if ($sein || !$sein) echo "Das ist hier die Frage."; ?>

  3. #3
    Registriert seit
    Jul 2001
    Ort
    Bayern
    Beiträge
    969
    Er will, sowei ich das verstehe, ja keine fremde Session übernehmen.
    Ich weiß aber auch nicht ob das geht. Du könntest versuchen bei der Anfrage an den Server ein Cookie mit zu geben, dass so aussieht, wie es der Server erwartet und indem deine SessionID drinsteht.
     

  4. #4
    Avatar von SonicBe@m
    SonicBe@m SonicBe@m ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    447
    Wolfsbein
    Praktisch ist es eine Fremde id da er Sie auf eine andere art abholen möchte als es geplant ist.
    Woher soll der Server wissen das es deine Id ist?

    Wenn du mal auf den Request eingehs könnte man ne andere möglichkeit finden.
    Ich bezweifel das du das mit der Session machen kannst da Socket ne Verbindung ist aber ne session in der Verbindung übergeben wird also ganz anderes Ufer.
    Teste halt mal lokal ob du mit Socket eine Variable übergeben kannst die du dann abfragst..
     
    Moep :)

  5. #5
    Registriert seit
    Jul 2001
    Ort
    Bayern
    Beiträge
    969
    Original geschrieben von SonicBe@m
    Wolfsbein
    Praktisch ist es eine Fremde id da er Sie auf eine andere art abholen möchte als es geplant ist.
    Woher soll der Server wissen das es deine Id ist?
    ...
    Ich habe nicht gesagt, dass es über eine einfache Socketverbindung geht. Dazu muss man natürlich eine HTTP Anfrage simulieren. Und mit GET etc. arbeiten. Genauso wie es das HTTP Protokoll eben vorschreibt. Und dann ist es sehr wohl die "richtige" Session.
    @shelter: Beschreib mal genauer was du machen willst. Wenn du nämlich in einen geschützen Bereich o.ä. willst, wäre eine SOAP Lösung evtl. besser.
     

  6. #6
    Registriert seit
    Nov 2002
    Ort
    Altdorf bei Nürnberg
    Beiträge
    3.027
    Hm, das ganze wird schwierig, da HTTP ja ein zustandsloses Protokoll ist.

    Eine Möglichkeit wäre, die Site z.B. per file auszulesen.
    Dann musst du noch wissen, wo die Session-ID im Dokument auftaucht.
    Wenn du meinetwegen die Index-Seite runterlädst, und du weisst, dass ein Menüpunkz ungefär so aufgebaut ist;
    PHP-Code:
    <a href="seite.php?<[i]session_name[/i]>=<[i]session_id[/i]>">seite</a
    Dann könntest du es mit RegEx auslesen. Ungefär so (bin mir nicht sicher):
    Code :
    1
    2
    
    preg_match("=[<a href=\"].*[PHPSESSID=](.*)[\">]=i", implode(file("http...")),
    $pr_matches);
    Dazu musst du allerdings noch wissen, wie die Session auf dem Zielserver heist.

    Ausserdem kommt es auch drauf an, was du mit der Session-ID machen willst:
    Wenn du dem User einen Link auf den Server geben willst, und dabei die Session benutzen willst (was eigentlich sinnlos wäre), dann musst du sichergehen, dass der Besucher nicht gerade eben schon auf der Seite war (falls er Cookies eigngeschaltet hat).
     

  7. #7
    shelter shelter ist offline Grünschnabel
    Registriert seit
    Sep 2003
    Beiträge
    4
    HI Wolfsbein,

    Ich simuliere auch eine Anfrage, klappt problemlos, mein Problem ist wie angesprochen das ich irgendwie an die SessionID rankommen muss, da ansonsten meine anfrage erst garnicht angenommen wird.

    Siehe Beispielseite

    Beispiel Seite

    die folgeseite.html soll die seite sein die ich anspreche indem ich ihr die korrekte sID von der hauptseite und name übergebe.



    Danke allen für die mühe.

    P.S:

    In dem Sessionscript ist irgendwo noch ein fehler, kann sein das er manchmal die ganze Zeit behauptet das die Session nicht gültig wäre, einfach nochmal in 5 Minuten probieren
     

Ähnliche Themen

  1. Externe Xml auslesen mit Suchfunktion
    Von maxcom im Forum Stellenangebote (unentgeltlich)
    Antworten: 2
    Letzter Beitrag: 11.09.09, 20:09
  2. Antworten: 2
    Letzter Beitrag: 16.04.09, 15:35
  3. Session...local Fehler, externe webserver ok
    Von hermannhass im Forum PHP
    Antworten: 1
    Letzter Beitrag: 25.04.08, 05:15
  4. Externe XML auslesen.
    Von markusn im Forum PHP
    Antworten: 3
    Letzter Beitrag: 18.09.06, 10:48
  5. Session-übergabe an externe URL
    Von Funster im Forum PHP
    Antworten: 5
    Letzter Beitrag: 14.09.06, 08:16