PHP Lesen einer Cookie-Datei

8

Gibt es Hilfsbibliotheken, um eine Cookie-Datei in PHP zu lesen? Ich habe eine Cookie-Datei auf meiner lokalen Festplatte und möchte sie besser lesen. Ich lese gerade in Datei wie Zeile und analysiere die Werte.

    
TravisO 03.01.2009, 23:52
quelle

7 Antworten

28

Dies ist ziemlich einfach, wenn Sie das Format von Netscape lesen wollen (z. B. curl speichert Cookies in COOKIEJAR in diesem Format).

Zuerst ein Beispiel (Pipes und Zeilennummern werden hier hinzugefügt und treten nicht in realen Dateien auf):

%Vor%

Wie Sie sehen können:

  1. Möglicherweise haben wir Kommentarzeilen, die mit # als erstes Zeichen gekennzeichnet sind.
  2. Wir könnten leere Zeilen haben

Und dann haben die bulligen Zeilen jeweils 7 Token, die mit einem Tab-Zeichen ( \t ) getrennt sind. Diese sind hier definiert:

  1. domain - Die Domäne, die AND erstellt hat und die Variable lesen kann.
  2. flag - Ein TRUE / FALSE-Wert, der angibt, ob alle Maschinen innerhalb einer bestimmten Domäne auf die Variable zugreifen können. Dieser Wert wird automatisch vom Browser festgelegt, abhängig vom Wert, den Sie für die Domäne festgelegt haben.
  3. path - Der Pfad innerhalb der Domäne, für die die Variable gültig ist.
  4. secure - Ein TRUE / FALSE-Wert, der angibt, ob eine sichere Verbindung mit der Domäne für den Zugriff auf die Variable erforderlich ist.
  5. expiration - Die UNIX-Zeit, für die die Variable abläuft. Die UNIX-Zeit ist definiert als die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 GMT.
  6. name - Der Name der Variablen.
  7. value - Der Wert der Variable.

Also, jetzt machen wir unseren Cookie-Datei-Parser.

%Vor%

Schließlich hier ist eine Demo.

    
Majid Fouladpour 17.05.2011 00:51
quelle
8

Ich konnte keinen Code für HttpOnly Cookie-Datensätze finden, der jetzt sehr beliebt ist - zum Beispiel in Ссылка . Ein HttpOnly-Cookie ist NUR vom Browser lesbar und bleibt von allen clientseitigen Skripten wie Java-Skripten verborgen. Weitere Details zu HttpOnly-Cookies finden Sie hier .

Wenn Sie das Format dieser Cookies in Netscape-Cookie-Dateien ignorieren, führt dies zu falschem Parsen. Diesen Datensätzen wird die Zeichenfolge "#HttpOnly_" vorangestellt.

Wir sollten auch Parameternamen und ihre Werte für fast alle Anwendungen "urldecode".

Die folgende Funktion ist eine kombinierte und aktualisierte Version der Beispielcodes von Majid Fouladpour und Philip Norton , das HttpOnly-Cookies berücksichtigt und alle Cookies mit ihren Attributen in einem Array zurückgibt:

%Vor%

Und das ist eine Demonstration der Funktion.

    
aka 23.10.2014 04:27
quelle
0

Ich denke, $ _COOKIE ist was du suchst.

Dieser Superglobal kann verwendet werden, um Cookie-Daten zu lesen ... um ihn zu setzen, müssen Sie setcookie() More verwenden. Sie finden ihn auf der PHP-Website unter $_COOKIE superglobal

    
null 04.01.2009 00:29
quelle
0

Ich bin mir nicht sicher, ob ich dich richtig verstehe, da es normalerweise ziemlich einfach ist, es zu setzen (mit setcookie ) und lesen Sie einen Cookie in PHP aus Ihren Skripten:

%Vor%

Wenn Sie nach einem Weg suchen, einen rohen Cookie direkt von Ihrem Dateisystem zu lesen, ohne einen Browser zu verwenden, müssen Sie angeben, in welches Format / welchen Browser sie geschrieben wurden. Die Werte könnten von einer Datei serialisiert worden sein von verschiedenen Sprachen und das Endergebnis der Datei kann von Browser zu Browser abweichen.

// Bearbeiten:

Mehr zu den Browserunterschieden: Zum Beispiel hat Mozilla ein Format wie dieses und IE etwas eher so .

    
lpfavreau 04.01.2009 00:30
quelle
0

Schnelle Anzeige:

%Vor%     
Carsten 03.05.2017 13:49
quelle
0

Mit dieser Bibliothek können Sie die Netscape Cookie-Datei (z. B. von CURL generierte Cookies) bearbeiten (hinzufügen, löschen, aktualisieren, ...):

Ссылка

P.S. Dieses Projekt ist großartig, aber ich weiß nicht, warum in diesem Moment seine Sterne so niedrig sind! ; -)

    
Nabi K.A.Z. 29.11.2017 21:28
quelle
-2

Wenn Sie Sitzungen in PHP verwenden und Sie tatsächlich versuchen, die Sitzungsdaten auf der Festplatte zu analysieren, können Sie die Funktion unserialize() für den Inhalt dieser Datei verwenden.

    
ahc 04.01.2009 23:26
quelle

Tags und Links