Cookies - extracție

În ultimul articol „Cookies -“ noi „umplute“ cookie-urile browser-ul nostru. Este timpul pentru a le obține și selectați cele mai delicioase. În acest articol, vom intelege complexitatea de extragere borcan cookie.







Gyulchataj, deschide fata ta!

De fapt, procesul de a obține el însuși cookie scandalos de simplu:

Asta e tot, vă mulțumesc pentru atenție ... :)

Gluma, desigur. Da, avem șirul cu cookie-uri, dar captura este faptul că modul în care browser-ul ne face complet toate cookie-urile setate de resurse curente. Și anume, dacă a existat un cookie, cookieStr va contine:

Dar, în cazul în care site-ul a fost găsit câteva cookie-uri, atunci variabila cookieStr puțini vor schimba:

"CookieName1 = cookieValue; cookieName2 = cookieValue; cookieName3 = cookieValue;"

A fost apoi, și există o serie de mini-sarcini pe care trebuie să decidă înainte de a ajunge la cookie-uri râvnit:

  • cookie-urile trebuie să fie reticulați, separate unul de celălalt;
  • găsi dreptul de a elimina și conținutul său

În cazul în care valoarea cookie-ului, la rândul său, este, de asemenea, o anumită listă de date, apoi despre aceeași procedură ar trebui să se facă cu ele:

  • Valorile de structură separate unul de altul;
  • găsi dreptul

Și acum mai în detaliu

Să ne uităm la linia cu cookie-urile pentru piese. Pentru a începe de stabilire a datelor brute:







Prima etapă, împărțiți șirul într-o matrice de delimitator „“, elemente care vor cuprinde o pereche de șiruri și cheie = valoare:

Acum, vrei să proceseze (plumb-uman), fiecare pereche în matrice:

Rezultatul este o serie de obiecte, dintre care fiecare are o metodă nume și o valoare. Numele conține numele cookie-ului, valoarea - o serie ordonată de valori cookie-urilor.

Acum amintiți-vă, în numele a ceea ce am început toate astea ... Oh, da! Avem nevoie pentru a obține valoarea unui anumit cookie. Un pic de cod „pieptănăm“, vom obține această opțiune finală:

Rezultatul funcției este valoarea (matrice de valori) cookie-uri date, în caz contrar, în cazul în care cookie-ul nu este găsit, funcția returnează false. Când se apelează o funcție fără un parametru CNAME, funcția returnează o matrice de toate cookie-urile. Parametrul apel EXEMPLU CNAME:

Aici, de fapt, și toate cu acces la cookie-ul. Desigur, s-ar putea fi gândit, „am făcut greșit.“ - fără îndoială, dar materialul este destinat numai pentru a demonstra și de sortare prin specificul acestui proces, precum și să pună în aplicare - o afacere privată a fiecărui dezvoltator.

Pentru a trăi sau nu să trăiască?

În cazul în care cookie-ul poate fi setat, astfel încât să poată și elimina! Da, logica procedurii. Și acest lucru se face prin instalarea de ...:

singura diferență este că, pentru a elimina aveți nevoie pentru a scrie durata de viață cookie „antedatarea.“

Dintre toate operațiunile cu cookie-uri dovedit cele mai consumatoare de timp pentru a le obține, sau mai degrabă analiza datelor, deși adâncimea de analiză, desigur, depinde de sarcinile. De exemplu, dacă un site stabilește un singur modul cookie cu o singură valoare, este mai ușor pentru a obține valoarea sa, de exemplu, prin intermediul unor metode de obiect String (indexOf (), substr ()). Dar, de asemenea, să aibă în arsenalul unei analize universale a funcțiilor cookie-ul, de asemenea, nu va fi rău.

Următorul articol va încerca să facă „rețeta bunicii“ să stea pe frigider, și să-l utilizați. Cu alte cuvinte, se combină toate operațiunile într-un script, astfel încât, în viitor, este ușor să-l aplice în proiectele lor.

în cazul în care următor