Munkavégzés a cookie-kat a cgi-perl script kezdőknek

Fontos és nagyra értékelik a látogatók, mint egy nagy oldal könnyen kezelhető, és bizonyos értelemben az egyéni megközelítés a felhasználónak. Ezért a legtöbb nagy és portálok biztosít a felhasználók számára egy ilyen érdekes lehetőséget, mint az egyén interfész beállítások „alatta”.

Például egy kereső felhasználó testreszabhatja a kimeneti formátum az eredmények - a találatok számát oldalanként, a megjelenése, stb és általában meg a felület. Forum emlékszik a dátumot az utolsó felhasználó belépési és a következő bejegyzést a témákat, amelyek a „friss” az ő üzenetét.

Egyértelmű, hogy ezekben az esetekben minden felhasználó a site dolgozik ugyanazzal a szerver szoftver. Csak minden felhasználó számára, hogy tárolja külön sor paramétert, amelyek meghatározzák az „egyéni megközelítés” a felhasználó számára. Anélkül, hogy ez a rugalmasság paramétereket és egyéni megközelítés a felhasználó számára lehetséges. A paramétereket egyaránt lehet a felhasználó által megadott, vagy konfigurálja a szerver, amely a felhasználó böngészési előzményeit.

Hol van jobb és intelligensebb módon tárolja a beállításokat minden egyes felhasználó? Ez így van, a készülék a felhasználó. -), és erre a célra használt mechanizmus, például cookie-kat.

Ezen kívül ,, a cookie-kat széles körben használják a különböző webes felületek, beleértve a igénylő felhasználói hitelesítés és script affiliate programok - a „címkézés” egy ügyfél, aki jött a helyszínen az 1. alkalommal.

Mik azok a sütik?

Sok „normális” internet-felhasználók nem tudják, mi a cookie-kat, de hallották, olvasták, amely tartalmazta a cookie-k valahogy lehetővé teszi, hogy mozgásuk megfigyelése az interneten, és tedd őket egy par trójaiak és egyéb kém szoftver. Egy tankönyv az interneten, én is találkoztam a definíció: „cookies - ezek a kis kisalkalmazások futtatásához a szerveren a gépen, és lehetővé teszi, hogy vigyázzon rád.” Ez a hozzáállás a cookie-kat is, joga van a létezésre, de valójában semmi köze a cookie-k nem olyan programok.

Cookie-k - ez az adat formájában pár „kulcs = érték”, amely szerver böngésző „megőrzésre”, majd a következő alkalommal, amikor közeledik a böngésző kap felőle. Emellett biztonsági okokból ezeket az adatokat kaphatunk az általános esetben csak a szerver, hogy ki őket, vagy azok, amelyek szánják a kibocsátó szerver (ha a böngésző beállításait nem tiltják azt). Így a felhasználó a cookie-kat kiszolgáló lehet menteni csak amit már „tudja”.

A legtöbb böngésző, az adatok tárolása egy szöveges fájl titkosított formában. Bár a szerver nincs szükség, hogy „tudjuk”, hogy pontosan hogyan sütik fizikailag tárolt ügyfél.

Hogy a cookie-k dolgoznak. süti formátumban.

Szintjén a HTTP cookie protokoll közötti a böngésző és a szerver a következő.

Ha HTTP-válasz kibocsátó szerver előfordulhat, hogy cookie a böngésző segítségével a válasz header mező „Set-Cookie”. Ha szeretné telepíteni némi visszaesés a cookie-kat, a válasz fejlécében kell megfelelően több területen Set-Cookie - külön minden cookie-t.

A jövőben, ha a süti még mindig marad a böngésző-alapú adatok (körülbelül az idő az életük, lásd. Alább) az alábbi kérelmeket ezen erőforrás (és egyéb források a szerver a cselekvési terület elhelyezett cookie), a böngésző vissza a cookie-fejléc a HTTP- 'Cookie' kérést. Ki csak maga süti (név = érték), paraméterek nélkül. Ha valóban némi csökkenés a cookie-kat, akkor ki egy területen „Cookie” segítségével „az erőforrás; „

A CGI-szkript a lekérdezési cellába keresztül érhető el a környezeti változó CGI HTTP_COOKIE "

Teljes méret van beállítva süti az alábbiak szerint:

Név = érték; [Lejár = dátum;] [path = PATH;] [domain = DOMAIN_NAME;] [biztosítsa]

Kötelező része ténylegesen telepítve süti

ahol NÉV - a kulcs nevét és értékét - a legfontosabb érték.

lejár - a lejárati dátumot. Az opció lejárata a szerver adja meg az „eltarthatósági” (vagy inkább „az utolsó érvényességi dátuma”) cookie-t. Ha ez a paraméter nincs megadva, akkor a cookie létezik a böngésző ablakot mielőtt bezárja. Ez akkor hasznos, ha például a szolgáltatások igénybe vételével, hogy szükséges a felhasználó hitelesítése - a tárolt cookie-k felhasználói hozzáférési adatait, a felhasználó „séták” A webes felületen a cookie-kkal, majd bezárja az ablakot - és a hozzáférési adatokat törölni kell a számítógépről. És azt is, - minden egyéb paraméterek, amelyek csak erre az ülésre - például a fájlkezelőt kényelmesen tárolni a cookie-kat áramútként a fájlokat.

Dátum és idő kell adni a következő formában:

Wdy, DD-Mon-HH HH: MM: SS GMT

Amennyiben Wdy - a hét napja és a közép - hónap (angolul trehbukennyh csökkenés), DD - a hónap napja (két számjegy), HH - év, HH. MM. SS - óra, perc, másodperc (2 számjegy). Sőt, vegye figyelembe, hogy a dátum-idő meghatározott lejárati cookie "Greenwich Mean Time".

tartomány - a domain nevet, amely az érvényes cookie-t. Például, domain = yourdomain.com;

Alapértelmezett - ki a cookie-domain név szerver (honlap).

ösvény - az út a szerveren. Ez a paraméter készletek (korlátozott) területet egy webszerver, amely érvényes a cookie. Ha megvizsgáljuk a cookie-kat az adott URL-böngésző, és összehasonlítja a húr, hogy az elején a pálya a szerveren. Például, ha a cookie-domain legyen az egész oldal (a gyökérkönyvtárban alább), az utat kell „/”; Ha a domain cookie-cselekvések kell korlátozni a mappát cgi-bin, akkor path = / cgi-bin /.

Egy másik pont -, mert az érintett tartomány süti aktuális böngésző által igényelt erőforrás határozza-e vagy sem a start megfelel az aktuális útvonal a kiszolgáló elérési cookie-paraméter, akkor mondjuk a path = / perl / területe a cookie korlátozott mappa perl a szerveren, és amikor útvonal = / perl süti is alkalmazni kell minden mappát és fájlt, a teljes elérési utat, amely kezdődik „/ perl”. például mappák perl_doc. perl_scripts és perl.html fájlt. gyökerében található mappát.

Ha nincs ág megadva, a cookie-domén egy mappát a szerveren, azaz a forgatókönyvet, és alatta, tehát Az alapértelmezett path =

biztonságos - azt jelzi, hogy a cookie bizalmas információkat tartalmaz, amelyeket figyelembe kell továbbítani, ha a HTTPS protokoll működik. Ha ki vannak téve a „normális” HTTP protokoll nem közvetítik.

Feldolgozás cookie

Vegyük ezt a példát: egy olyan fórum, ahol a felhasználó beállíthatja az üzenetek száma jelenik meg az oldalon, és a rendezés (a korábbi későbbi vagy fordítva). Ezek a beállítások mentésre kerülnek script szabni a fórum cookie-Quan és sort kell.

A fejlesztők szkripteket használó, a cookie-kat is meg kell jegyezni, hogy a kliens (böngésző), általában nem garantálja, hogy az újonnan telepített szerver cookie kell fogadni, és ha ez meg is fogadta, - biztonsági során megadott kiszolgáló lejárati dátum, mert:
A felhasználó letilthatja a cookie-kat, vagy használja a HTTP-tűzfal blokkolja a csere cookie-kat. Továbbá, a legtöbb modern böngésző azt a lehetőséget, hogy a felhasználó, hogy erősítse meg mindegyik a cookie-kat. Bár nem valószínű, vannak olyan emberek, akik azt minden alkalommal. -)
  • Böngésző támogatja a korlátozott számú tárolt cookie-k és korlátozott méretük. Maximális száma egyszerre tárolt cookie-k - 20, egyenként mérete nem haladhatja meg a 4 KB (ha van süti 4 kb hosszú, akkor „díszítve” 4 kb) - 300, az egyetlen helyre (a második szintű domain).
  • A felhasználó tehet -, és távolítsa el (tiszta) a cookie-kat a számítógépen.

  • Kísérletezünk a cookie-kat

    Ez a script nem állítja, hogy az ésszerűség és a művészi törekvést, Azt írták, a maga „a térd” 10 perc alatt. Ez lehetővé teszi, hogy működjön együtt a cookie-kat alacsony szinten.

    Beállítása az érvényességi idő a cookie-kat

    Mint korábban írtam, a cookie-t, akkor a dátum és az idő „kiáramlás a szavatossági ideje.” Azonban a legtöbb esetben (szkriptek affiliate programok, stb), akkor meg kell határozni, pontosan a cookie-időszak (mivel a telepítés), ahelyett, hogy a befejezés dátuma idejű akció.

    Tegyük fel, hogy feltételei szerint egy bizonyos online áruház affiliate programot úgy, hogy a vevő, aki azért jött, „egy partner”, ha a vásárlás az elmúlt hónap (30 nap) után az első átmenet a partner oldalon az online áruház honlapján.

    Tehát, ha az első látogatása egy online áruház script figyelembe affiliate program kell beállítani a cookie-vevő böngésző tartalmazó ID partner időszakra 1 hónap (a vásárlások során kell ellenőrizni, és az értéke ez a süti, és így gyártott - vagy nem - a partnerek eredményszemléletű).

    Ennek megfelelően ez a szkript képes kiszámítani, milyen időpontban és milyen nap a héten lesz 30 nap múlva.

    A kód, amely megvalósítja ezt a funkciót lehet:

    A helyes működését ez a fragmentum, akkor megtekintéséhez bármely permutációja dátumot és az időt, vagy egy hónap :-)

    És a végén - jókívánságaimat, akik úgy döntenek, hogy a munka a cookie-k szkripteket. Ezek alapján a tapasztalat az ilyen szkriptek, mint a felhasználó.

    A negatív hírnév cookie jár nem csak a sajátosságok ez a mechanizmus az olvasás használja, néhány szkript.

    1. Ne írja le a jelszavakat és egyéb bizalmas információ a cookie-kat „a érvényességét” (ami nem törlődnek, amikor bezárja a böngésző ablakot a látogató), anélkül, hogy a felhasználó kifejezett kívánságait. Segítségével több fórumon a cookie-kat tárolja a felhasználói hozzáférési adatait nagyon kényelmes ez utóbbi (nem kell megadnia minden alkalommal), de nem szabad elfelejtenünk azt a tényt, hogy akkor dolgozik valaki, vagy nyilvános számítógépet (például egy barát vagy Internet-klub), ezért predusmatrivanie jó lehetőség formájában input „madár”, mint a „emlékszik nevét és jelszavát ezen a számítógépen” (lehetőleg nem aktív az alapértelmezés). Az is kívánatos, hogy képes törölni (reset) a felhasználó telepített cookie-kat. Könnyű sütik használatát nem lehet elérni rovására veszélyeztetné a biztonságot.

    2. Ha a cookie-kat tárolja a felhasználói nevet, az utóbbi még mindig képesnek kell lennie arra, hogy belépjen egy másik név alatt törlése nélkül a böngésző cookie :-)

    3. Ha a script nem működik megfelelően, ha a cookie-k le vannak tiltva a böngészőjében, kívánatos, hogy figyelmeztesse a felhasználót. Ön is ellenőrizheti engedélyezése vagy tiltása, a cookie-kat is, ehhez a „kontroll” cookie akkor olvasd el, és ha le vannak tiltva, kiadja a megfelelő utasításokat.