Spremite IP adresu na web mjestu

instagram viewer

Ako želite spremiti IP adrese posjetitelja na svoju web stranicu, to možete učiniti brzo putem tekstualne datoteke ili - mnogo profesionalnije i sigurnije - putem SQL baze podataka. Ovdje možete saznati koja načela zaštite podataka morate poštivati ​​i kako možete koristiti oba postupka.

Kao operator web stranice pridržavajte se ograničenja zaštite podataka

Čak i ako je pohrana IP adresa posjetitelja web stranice u svrhu analize široko rasprostranjena, to se u osnovi ne dopušta.

  • IP adrese smatraju se osobnim podacima u smislu zakona o zaštiti podataka, jer ih je moguće izravno dodijeliti određenoj osobi.
  • Osobni se podaci mogu prikupljati, odnosno pohranjivati ​​i obrađivati ​​samo ako je to relevantno Osoba je izričito pristala na to - napomena u izjavi o zaštiti podataka nije dovoljna kraj.
  • Umjesto toga, posjetitelj mora biti obaviješten o tome prije spremanja IP adrese, na primjer putem ulazne stranice ili sustava za prijavu.
  • U teoriji, IP adrese se mogu spremiti kada se prijavite na svoju web stranicu potrebno, a korisnik je prilikom registracije dao pristanak za obradu podataka Ima.
  • Chat bez Jave - ovako radi na vašoj početnoj stranici

    S funkcijom chata možete dodati korisnu opciju na svoju početnu stranicu, ...

Spremite IP adrese u datoteku

Najbrži način spremanja IP adresa je njihovo pisanje u tekstualnu datoteku na vašem web poslužitelju s PHP -om.

  1. Da biste to učinili, izradite tekstualnu datoteku (na primjer "ip.txt") i prenesite je na web poslužitelj svoje web stranice.
  2. Dajte datoteci dopuštenja za pisanje postavljanjem ove stavke putem administratorskog upravljanja vašim web mjestom ili promjenom dozvole za pisanje putem FTP klijenta.
  3. Zatim otvorite datoteku s kojom će se IP adresa spremiti pri pozivanju stranice (na primjer "index.php").
  4. U prvi red unesite sljedeći kôd:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']). " | ". datum ("d.m. Y H: i"). "\ n");
    fclose ($ ip);
    ?>
  5. Sa "fopen" otvarate datoteku, sa "fwrite" upisujete IP adresu ("$ _SERVER ['REMOTE_ADDR']") i datum posjeta "datum (" d.m. Y H: i ")" u datoteci i generiraju prijelom retka ("\ n"). S "fclose" datoteku ponovo zatvarate.
  6. Promijenjenu datoteku spremite i po potrebi prenesite na svoj web poslužitelj.

Iako je ovo najbrži način spremanja IP adresa, procjena podataka relativno je teška i vrlo brzo može dovesti do velike datoteke za mnoge posjetitelje. Datoteci također mogu lako pristupiti treće strane. Stoga je poželjno spremiti IP adresu u SQL bazu podataka.

Pohranite IP adrese u bazu podataka

Da biste spremili IP adrese u SQL bazu podataka, najprije morate stvoriti tablicu, a zatim unijeti vrijednosti pomoću PHP -a.

  1. Da biste to učinili, prijavite se na grafičko korisničko sučelje vašeg sustava baze podataka SQL (na primjer "phpmyadmin").
  2. Zatim stvorite novu tablicu. To možete učiniti ručno ili upotrijebiti sljedeći SQL kod, na primjer:
    CREATE TABLE posjetitelj (
    ID INT AUTO_INCREMENT PRIMARNI KLJUČ,
    ip VARCHAR (15) NIJE NULA,
    datum DATETIME NOT NULL
    );
    Time se stvara tablica "posjetitelji" sa stupcima "ID", "ip" i "datum" te se stupcima dodjeljuje format "INT" za brojeve, "VARCHAR" za nizove i "DATETIME" za datum uključujući. vrijeme također. "PRIMARY KEY" znači da se broj ne smije koristiti dva puta, dok "AUTO_INCREMENT" osigurava da se novi broj neprestano stvara.
  3. Zatim otvorite datoteku s kojom želite spremiti IP adrese.
  4. Zatim se morate povezati s bazom podataka. Za to vam je potrebno računalo na kojem je instaliran SQL poslužitelj (obično je to "localhost") kao i vaše korisničko ime i lozinku za bazu podataka i određenu bazu podataka koju koristite biti dopušteno.
  5. Na početku datoteke unesite sljedeći kôd:
    $ host = "localhost";
    $ user = "korisnik";
    $ pw = "lozinka";
    $ db = "naziv baze podataka";
    $ con = mysql_connect ($ host, $ user, $ pw);
    mysql_select_db ($ db, $ con);
    Prvo definirate varijable za prijavu, a zatim se povezujete s bazom podataka kako biste mogli spremiti ili dohvatiti podatke.
  6. Zatim unesite sljedeće retke:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("INSERT INTO visitor (ip, date) VALUES (". $ ip. ", NOW ())");
    ?>
    U prvom retku spremate IP adresu u varijablu kako biste je zatim spremili u drugi redak kao novi redak u bazi podataka. "UMETNI U posjetitelje" znači da će se nove vrijednosti umetnuti u tablicu "posjetitelji". "(ip, datum)" su stupci za vrijednosti, a "VALUES" dodjeljuje vrijednosti, tj. "$ ip" za IP adresu i "NOW ()" za trenutni datum i vrijeme.

Podaci se tada spremaju u tablicu "posjetitelji" i možete ih vidjeti na grafičkom korisničkom sučelju ili ih dinamički ispisati s drugom PHP datotekom.

click fraud protection