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:
#
als erstes Zeichen gekennzeichnet sind. Und dann haben die bulligen Zeilen jeweils 7 Token, die mit einem Tab-Zeichen ( \t
) getrennt sind.
Diese sind hier definiert:
Also, jetzt machen wir unseren Cookie-Datei-Parser.
%Vor%Schließlich hier ist eine Demo.
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.
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
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:
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 .
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! ; -)