Gem IP -adressen på webstedet

instagram viewer

Hvis du vil gemme IP -adresserne for besøgende på dit websted, kan du gøre dette enten hurtigt via en tekstfil eller - meget mere professionelt og mere sikkert - via en SQL -database. Du kan her finde ud af, hvilke databeskyttelsesprincipper du skal overholde, og hvordan du kan bruge begge procedurer.

Som webstedsoperatør skal du overholde begrænsninger i databeskyttelse

Selvom opbevaring af webstedsbesøgendes IP -adresser til analyseformål er udbredt, er dette grundlæggende ikke tilladt.

  • Med hensyn til databeskyttelseslovgivningen betragtes IP -adresser som personoplysninger, da det er muligt at tildele dem direkte til en bestemt person.
  • Personoplysninger må kun indsamles, dvs. gemmes og behandles, hvis det er relevant Person har udtrykkeligt givet samtykke til det - en note i databeskyttelseserklæringen er derfor ikke tilstrækkelig slutningen.
  • Den besøgende skal snarere informeres om dette, før IP -adressen gemmes, f.eks. Via en indtastningsside eller et loginsystem.
  • I teorien kan IP -adresser gemmes, når du logger ind på dit websted påkrævet, og brugeren gav sit samtykke til behandling af dataene ved registrering Har.
  • Chat uden Java - sådan fungerer det på din hjemmeside

    Med en chatfunktion kan du tilføje en nyttig mulighed til din hjemmeside, ...

Gem IP -adresser i en fil

Den hurtigste måde at gemme IP -adresser på er at skrive dem til en tekstfil på din webserver med PHP.

  1. For at gøre dette skal du oprette en tekstfil (f.eks. "Ip.txt") og uploade den til webserveren på dit websted.
  2. Giv filen skrivetilladelser ved enten at indstille dette via administrationsstyringen på dit websted eller ved at ændre skrivetilladelserne via en FTP -klient.
  3. Åbn derefter den fil, som IP -adressen skal gemmes med, når siden åbnes (f.eks. "Index.php").
  4. Indtast følgende kode på den første linje:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']. " | ". dato ("d.m. Y H: i"). "\ n");
    fclose ($ ip);
    ?>
  5. Med "fopen" åbner du filen, med "fwrite" skriver du IP -adressen ("$ _SERVER ['REMOTE_ADDR']") og besøgsdatoen "dato (" d.m. Y H: i ")" i filen og generer et linjeskift ("\ n"). Med "fclose" lukker du filen igen.
  6. Gem den ændrede fil, og upload den om nødvendigt til din webserver.

Selvom dette er den hurtigste måde at gemme IP -adresser på, er evaluering af dataene relativt vanskelige og kan meget hurtigt føre til en stor fil for mange besøgende. Filen er også let tilgængelig for tredjemand. Det er derfor tilrådeligt at gemme IP -adressen i en SQL -database.

Gem IP -adresser i en database

For at gemme IP -adresserne i en SQL -database skal du først oprette en tabel og derefter indtaste værdierne ved hjælp af PHP.

  1. For at gøre dette skal du logge på den grafiske brugergrænseflade for dit SQL -databasesystem (f.eks. "Phpmyadmin").
  2. Opret derefter et nyt bord. Du kan enten gøre dette manuelt eller bruge følgende SQL -kode, for eksempel:
    Opret tabel -besøgende (
    ID INT AUTO_INCREMENT PRIMÆR NØGLE,
    ip VARCHAR (15) IKKE NULL,
    dato DATETIME NOT NULL
    );
    Dette skaber tabellen "besøgende" med kolonnerne "ID", "ip" og "date" og tildeler kolonnerne formatet "INT" for tal, "VARCHAR" for strenge og "DATETIME" for datoen inkl. tiden også. "PRIMÆR NØGLE" betyder, at tallet ikke må bruges to gange, mens "AUTO_INCREMENT" sikrer, at der oprettes et nyt nummer løbende.
  3. Åbn derefter den fil, som du vil gemme IP -adresserne med.
  4. Derefter skal du oprette forbindelse til databasen. Til dette har du brug for den computer, som SQL -serveren er installeret på (dette er normalt "localhost") samt dit brugernavn og adgangskode til databasen og den bestemte database, du bruger At få tilladelse til.
  5. I begyndelsen af ​​din fil skal du indtaste følgende kode:
    $ host = "localhost";
    $ user = "bruger";
    $ pw = "password";
    $ db = "database navn";
    $ con = mysql_connect ($ host, $ user, $ pw);
    mysql_select_db ($ db, $ con);
    Først definerer du loginvariablerne, og derefter opretter du forbindelse til databasen for at kunne gemme eller hente data.
  6. Indtast derefter følgende linjer:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ forespørgsel = mysql_query ("INSERT INTO visitor (ip, date) VÆRDIER (". $ ip. ", NU ())");
    ?>
    I den første linje gemmer du IP -adressen i en variabel for derefter at gemme den i den anden linje som en ny linje i databasen. "INSERT INTO visitors" betyder, at nye værdier vil blive indsat i tabellen "besøgende". "(ip, dato)" er kolonnerne for værdierne, og "VÆRDIER" tildeler værdierne, dvs. "$ ip" for IP -adressen og "NU ()" for den aktuelle dato og tid.

Dataene gemmes derefter i "besøgende" -tabellen, og du kan se dem på den grafiske brugergrænseflade eller få dem udsendt dynamisk med en anden PHP -fil.

click fraud protection