Išsaugokite IP adresą svetainėje

instagram viewer

Jei norite išsaugoti savo svetainės lankytojų IP adresus, tai galite padaryti greitai per tekstinį failą arba - daug profesionaliau ir saugiau - per SQL duomenų bazę. Čia galite sužinoti, kokių duomenų apsaugos principų turite laikytis ir kaip galite naudoti abi procedūras.

Kaip svetainės operatorius, laikykitės duomenų apsaugos apribojimų

Net jei svetainės lankytojų IP adresų saugojimas analizės tikslais yra plačiai paplitęs, to daryti iš esmės neleidžiama.

  • Pagal duomenų apsaugos įstatymus IP adresai yra laikomi asmens duomenimis, nes juos galima tiesiogiai priskirti konkrečiam asmeniui.
  • Asmens duomenys gali būti renkami, t. Y. Saugomi ir tvarkomi tik tuo atveju, jei tai aktualu Asmuo tam aiškiai pritarė - todėl nepakanka pastabos duomenų apsaugos deklaracijoje pabaiga.
  • Lankytojas turi būti apie tai informuotas prieš išsaugojant IP adresą, pavyzdžiui, per įėjimo puslapį arba prisijungimo sistemą.
  • Teoriškai IP adresus galima išsaugoti prisijungus prie savo svetainės reikalaujama ir vartotojas davė sutikimą tvarkyti duomenis registruodamasis Turi.
  • Pokalbiai be „Java“ - tai veikia jūsų pagrindiniame puslapyje

    Naudodami pokalbių funkciją galite pridėti naudingą parinktį prie savo pagrindinio puslapio, ...

Išsaugokite IP adresus faile

Greičiausias būdas išsaugoti IP adresus yra įrašyti juos į tekstinį failą žiniatinklio serveryje naudojant PHP.

  1. Norėdami tai padaryti, sukurkite tekstinį failą (pvz., „Ip.txt“) ir įkelkite jį į savo svetainės žiniatinklio serverį.
  2. Suteikite failo rašymo teises nustatydami tai per savo svetainės administratoriaus valdymą arba pakeisdami rašymo teises per FTP klientą.
  3. Tada atidarykite failą, su kuriuo reikia išsaugoti IP adresą, kai bus iškviestas puslapis (pavyzdžiui, „index.php“).
  4. Pirmoje eilutėje įveskite šį kodą:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']. " | ". data („d.m. Y H: i“). „\ n“);
    fclose ($ ip);
    ?>
  5. Naudodami „fopen“ atidarote failą, o „fwrite“ rašote IP adresą ("$ _SERVER ['REMOTE_ADDR']") ir apsilankymo data "data (" d.m. Y H: i ")" faile ir sugeneruoti eilutės pertrauka („\ n“). Naudodami „fclose“ dar kartą uždarote failą.
  6. Išsaugokite pakeistą failą ir, jei reikia, įkelkite jį į savo žiniatinklio serverį.

Nors tai yra greičiausias būdas išsaugoti IP adresus, duomenų įvertinimas yra gana sunkus ir daugeliui lankytojų labai greitai gali sukelti didelį failą. Failą taip pat gali lengvai pasiekti trečiosios šalys. Todėl IP adresą patartina išsaugoti SQL duomenų bazėje.

Saugokite IP adresus duomenų bazėje

Norėdami išsaugoti IP adresus SQL duomenų bazėje, pirmiausia turite sukurti lentelę ir įvesti reikšmes naudodami PHP.

  1. Norėdami tai padaryti, prisijunkite prie savo SQL duomenų bazės sistemos grafinės vartotojo sąsajos (pvz., „Phpmyadmin“).
  2. Tada sukurkite naują lentelę. Tai galite padaryti rankiniu būdu arba, pavyzdžiui, naudoti šį SQL kodą:
    KURTI LENTELĖS lankytoją (
    ID INT AUTO_INCREMENT PAGRINDINIS RAKTAS,
    ip VARCHAR (15) NOT NULL,
    data DATETIME NOT NULL
    );
    Taip sukuriama lentelė „lankytojai“ su stulpeliais „ID“, „ip“ ir „data“, o stulpeliams priskiriamas formatas „INT“ skaičiams, „VARCHAR“ - eilutėms ir „DATETIME“ - data, įskaitant. laikas irgi. „PIRMINIS RAKTAS“ reiškia, kad numerio negalima naudoti du kartus, o „AUTO_INCREMENT“ užtikrina, kad naujas numeris būtų kuriamas nuolat.
  3. Tada atidarykite failą, su kuriuo norite išsaugoti IP adresus.
  4. Tada turėsite prisijungti prie duomenų bazės. Tam jums reikia kompiuterio, kuriame įdiegtas SQL serveris (paprastai tai yra „localhost“) taip pat jūsų vartotojo vardą ir slaptažodį duomenų bazei ir konkrečiai naudojamai duomenų bazei kad būtų leista.
  5. Failo pradžioje įveskite šį kodą:
    $ host = "localhost";
    $ user = "vartotojas";
    $ pw = "slaptažodis";
    $ db = "duomenų bazės pavadinimas";
    $ con = mysql_connect ($ host, $ user, $ pw);
    mysql_select_db ($ db, $ con);
    Pirmiausia turite nustatyti prisijungimo kintamuosius, o tada prisijungti prie duomenų bazės, kad galėtumėte išsaugoti ar gauti duomenis.
  6. Tada įveskite šias eilutes:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("INSERT INTO visitor (ip, date) VALUES (". $ ip. ", DABAR ())”);
    ?>
    Pirmoje eilutėje išsaugokite IP adresą kintamajame, kad antroje eilutėje išsaugotumėte jį kaip naują duomenų bazės eilutę. „INSERT INTO lankytojai“ reiškia, kad į lentelę „lankytojai“ bus įterptos naujos vertės. „(ip, data)“ yra verčių stulpeliai, o „VALUES“ priskiria reikšmes, ty „$ ip“ IP adresui ir „NOW ()“ dabartinei datai ir laikui.

Tada duomenys įrašomi į „lankytojų“ lentelę ir galite juos peržiūrėti grafinėje vartotojo sąsajoje arba dinamiškai išvesti su kitu PHP failu.

click fraud protection