Spremite IP adresu na web mjestu
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.
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.
- Da biste to učinili, izradite tekstualnu datoteku (na primjer "ip.txt") i prenesite je na web poslužitelj svoje web stranice.
- Dajte datoteci dopuštenja za pisanje postavljanjem ove stavke putem administratorskog upravljanja vašim web mjestom ili promjenom dozvole za pisanje putem FTP klijenta.
- Zatim otvorite datoteku s kojom će se IP adresa spremiti pri pozivanju stranice (na primjer "index.php").
- 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);
?> - 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.
- 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.
- Da biste to učinili, prijavite se na grafičko korisničko sučelje vašeg sustava baze podataka SQL (na primjer "phpmyadmin").
- 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. - Zatim otvorite datoteku s kojom želite spremiti IP adrese.
- 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.
- 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. - 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.