IP naslov shranite na spletno mesto

instagram viewer

Če želite shraniti naslove IP obiskovalcev vašega spletnega mesta, lahko to storite hitro prek besedilne datoteke ali - veliko bolj strokovno in varneje - prek zbirke podatkov SQL. Tukaj lahko izveste, katera načela varstva podatkov morate upoštevati in kako lahko uporabite oba postopka.

Kot upravljavec spletnega mesta upoštevajte omejitve varstva podatkov

Tudi če je shranjevanje naslovov IP obiskovalcev spletnega mesta za namene analize razširjeno, tega v osnovi ni dovoljeno.

  • Naslovi IP v smislu zakona o varstvu podatkov veljajo za osebne podatke, saj jih je mogoče dodeliti neposredno določeni osebi.
  • Osebne podatke je mogoče zbirati, tj. Shranjevati in obdelovati le, če je to ustrezno Oseba je s tem izrecno privolila - opomba v izjavi o varstvu podatkov zato ne zadošča konec.
  • Obiskovalca je treba o tem obvestiti, preden se shrani naslov IP, na primer prek vstopne strani ali sistema za prijavo.
  • Teoretično lahko naslove IP shranite, ko se prijavite na svoje spletno mesto zahtevano in je uporabnik pri registraciji dal soglasje za obdelavo podatkov Ima.
  • Klepet brez Jave - tako deluje na vaši domači strani

    S funkcijo klepeta lahko na svojo domačo stran dodate uporabno možnost, ...

Shranite naslove IP v datoteko

Najhitrejši način shranjevanja naslovov IP je, če jih zapišete v besedilno datoteko na svojem spletnem strežniku s PHP.

  1. Če želite to narediti, ustvarite besedilno datoteko (na primer "ip.txt") in jo naložite na spletni strežnik svojega spletnega mesta.
  2. Dajte datoteki dovoljenja za pisanje tako, da to nastavite prek skrbniškega upravljanja vašega spletnega mesta ali spremenite dovoljenja za pisanje prek odjemalca FTP.
  3. Nato odprite datoteko, s katero naj se shrani naslov IP, ko se stran pokliče (na primer "index.php").
  4. V prvo vrstico vnesite naslednjo kodo:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']). " | ". datum ("d.m. Y H: i"). "\ n");
    fclose ($ ip);
    ?>
  5. S "fopen" odprete datoteko, z "fwrite" napišete naslov IP ("$ _SERVER ['REMOTE_ADDR']") in datum obiska "datum (" d.m. Y H: i ")" v datoteki in ustvari prelom vrstice ("\ n"). Z "fclose" datoteko znova zaprete.
  6. Spremenjeno datoteko shranite in jo po potrebi naložite na svoj spletni strežnik.

Čeprav je to najhitrejši način shranjevanja naslovov IP, je vrednotenje podatkov razmeroma težko in lahko zelo hitro pripelje do velike datoteke za številne obiskovalce. Do datoteke lahko preprosto dostopajo tudi tretje osebe. Zato je priporočljivo, da naslov IP shranite v bazo podatkov SQL.

IP naslove shranite v bazo podatkov

Če želite naslove IP shraniti v bazo podatkov SQL, morate najprej ustvariti tabelo in nato vnesti vrednosti s pomočjo PHP.

  1. Če želite to narediti, se prijavite v grafični uporabniški vmesnik vašega sistema zbirk podatkov SQL (na primer »phpmyadmin«).
  2. Nato ustvarite novo tabelo. To lahko storite ročno ali uporabite na primer naslednjo kodo SQL:
    Ustvari obiskovalca tabele (
    ID INT AUTO_INCREMENT PRIMARNI KLJUČ,
    ip VARCHAR (15) NIČ,
    datum DATETIME NOT NULL
    );
    Tako se ustvari tabela "obiskovalci" s stolpci "ID", "ip" in "datum", stolpcem pa se dodeli oblika "INT" za številke, "VARCHAR" za nize in "DATETIME" za datum vklj. tudi čas. "PRIMARY KEY" pomeni, da se številka ne sme uporabiti dvakrat, medtem ko "AUTO_INCREMENT" zagotavlja neprekinjeno ustvarjanje nove številke.
  3. Nato odprite datoteko, s katero želite shraniti naslove IP.
  4. Nato se morate povezati z bazo podatkov. Za to potrebujete računalnik, na katerem je nameščen strežnik SQL (običajno je to "localhost") kot tudi vaše uporabniško ime in geslo za zbirko podatkov in določeno bazo podatkov, ki jo uporabljate biti dovoljeno.
  5. Na začetku datoteke vnesite naslednjo kodo:
    $ host = "localhost";
    $ user = "uporabnik";
    $ pw = "geslo";
    $ db = "ime zbirke podatkov";
    $ con = mysql_connect ($ gostitelj, $ uporabnik, $ pw);
    mysql_select_db ($ db, $ con);
    Najprej določite prijavne spremenljivke, nato pa se povežete z bazo podatkov, da lahko shranite ali pridobite podatke.
  6. Nato vnesite naslednje vrstice:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("VSTOPI V OBISKOVALEC (ip, datum) VREDNOSTI (". $ ip. ", ZDAJ ())");
    ?>
    V prvi vrstici shranite naslov IP v spremenljivko, da ga nato shranite v drugo vrstico kot novo vrstico v zbirki podatkov. "VSTAVI V OBISKOVALCE" pomeni, da bodo v tabelo "obiskovalci" vstavljene nove vrednosti. "(ip, datum)" so stolpci za vrednosti in "VALUES" dodeljuje vrednosti, tj. "$ ip" za naslov IP in "NOW ()" za trenutni datum in čas.

Podatki se nato shranijo v tabelo "obiskovalci" in si jih lahko ogledate v grafičnem uporabniškem vmesniku ali pa jih dinamično prikažete z drugo datoteko PHP.

click fraud protection