tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
310
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Hallo,

    gibt's ne Funktion bei PHP, bei der man eine Datei auf einem anderen Server aufrufen kann, ohne das man was davon mitgrikt? Also dass die Datei genauso durchläuft (und auch ausgeführt wird), nur das man eben auf der ausführenden Seite nix sieht?

    Ich müsste so nämlich einen Logout tätigen (lassen)....
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Anfragen jeglicher Methode kannst du mit der fsockopen()-Funktion absetzen.
     
    Markus Wulftange

  3. #3
    birnkammer birnkammer ist offline Mitglied Platin
    Registriert seit
    Dec 2004
    Beiträge
    666
    Logs kann man IMHO nicht überlisten. SOnst kann man mit allen File-Funktionen (wenn allow_url_fopen aktiviert ist) Dateien von fremden Server ausführen lassen
     
    Nichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
    (Albert Einstein)

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wie Gumbo schon sagte kannst Du ein Logout ueber fsockopen() realisieren, und auch noch mehr.
    Es gibt aber Situationen in denen das nicht moeglich ist.
    Dazu ein Beispiel:
    Du hast 2 Domains. Nach dem Login auf der 1. Domain kann man irgendwo einen Link finden der einen zur 2. Domain jagt. Dort soll dann der Logout fuer die erste Domain stattfinden. Das geht jedoch nicht, denn die 2. Domain hat keinen Zugriff auf die Cookies der 1. Domain.

    Dies liesse sich umgehen indem Sessions nicht ueber Session-Cookies laufen sondern die SessionID im URL uebergeben wird. Bei der Weiterleitung koennte die SessionID mit uebegeben werden und somit weiss Domain 2 welche Session auf Domain 1 fuer das Logout zu nutzen ist.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    NomadSoul NomadSoul ist offline Mitglied Platin
    Registriert seit
    Nov 2002
    Ort
    Mannheim
    Beiträge
    544
    Blog-Einträge
    5
    Zitat Zitat von Dennis Wronka
    Du hast 2 Domains. Nach dem Login auf der 1. Domain kann man irgendwo einen Link finden der einen zur 2. Domain jagt. Dort soll dann der Logout fuer die erste Domain stattfinden. Das geht jedoch nicht, denn die 2. Domain hat keinen Zugriff auf die Cookies der 1. Domain.

    Dies liesse sich umgehen indem Sessions nicht ueber Session-Cookies laufen sondern die SessionID im URL uebergeben wird. Bei der Weiterleitung koennte die SessionID mit uebegeben werden und somit weiss Domain 2 welche Session auf Domain 1 fuer das Logout zu nutzen ist.
    Stimmt so nicht Du kannst dn Gültigkeitsbereich von Cookies festlegen. Ob man allerdings die SessionCookies dahingehend ändern kann weis ich nicht.

    Wo willst du dich den auslogen? Bei einem PHP-Script?
     
    Zitat Zitat von Benjamin Franklin
    Eine Gesellschaft die Freiheit zugunsten der Sicherheit opfert hat beides nicht verdient
    Kohlkopf
    -------------------------------------------------------------------------------------------
    .:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die Gültigkeit eines Cookies kann nur innerhalb einer Domain (beispielsweise „foobar.example.com“) beschränkt werden. Angaben fremder Domains sollten vom Browser hingegen abgeleht werden, womit Server B keinen gültigen Cookie für Server A setzen dürfte.
     
    Markus Wulftange

  7. #7
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Hi

    erstmal danke für Eure Antworten! - Und entschuldigung für meine recht späte Antwort.

    fsocken wird warscheinlich nicht klappen, da ich das ganze auf einem Free-Host Server von www.ohost.de (vielleicht kennt wer den Anbieter). Die SessionID wird schon mit in der URL übergeben usw...

    Hier mal das PHP Script was ich ausführen will
    PHP-Code:
    <?php

    ob_start 
    ();

    session_start ();
    session_unset ();
    session_destroy ();

    ob_end_flush ();
    ?>
    Was würdet ihr jetzt machen?
     

  8. #8
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wenn fsockopen() deaktiviert ist ist hoechstwahrscheinlich auch allow_url_fopen=off. Andersfalls waere die gesamte Konfiguration laecherlich und die Kompetenz des Hoster fraglich.
    In diesem Falle gibt es meiner Meinung nach Moeglichkeit.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  9. #9
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    *Nachtrag*

    Ich hab das jetzt so gelöst, dass ich die Seite direkt aufruf, und dann sofort per header() wieder auf die alte zurück verweise... Is zwar umständlich aber es geht
     

  10. #10
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    da haben sich unsere Antworten wohl ein bisschen Überschnitten

    Aber ich habs jetzt wie oben geschrieben, gelöst Trotzdem danke für eure Hilfe!
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 20.09.10, 17:27
  2. Antworten: 3
    Letzter Beitrag: 09.11.09, 19:05
  3. JSF "Komponenten dynamisch rendern" oder auch "die 'nächste' Seite beeinflussen"
    Von Wutklumpen im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 22.09.09, 13:51
  4. Antworten: 14
    Letzter Beitrag: 23.03.07, 09:23
  5. Antworten: 2
    Letzter Beitrag: 26.06.06, 18:55