Lagre IP -adressen på nettstedet

instagram viewer

Hvis du vil lagre IP -adressene til besøkende på nettstedet ditt, kan du gjøre dette enten raskt via en tekstfil eller - mye mer profesjonelt og sikrere - via en SQL -database. Du kan finne ut hvilke databeskyttelsesprinsipper du må følge og hvordan du kan bruke begge prosedyrene.

Som nettstedsoperatør må du følge databeskyttelsesbegrensninger

Selv om lagringen av IP -adressene til besøkende på nettstedet for analyseformål er utbredt, er dette grunnleggende ikke tillatt.

  • Når det gjelder personvernlovgivning, blir IP -adresser sett på som personopplysninger, ettersom det er mulig å tildele dem direkte til en bestemt person.
  • Personopplysninger kan bare samles inn, dvs. lagres og behandles, hvis det er relevant Person har uttrykkelig samtykket i det - et notat i databeskyttelseserklæringen er derfor ikke tilstrekkelig slutten.
  • Besøkende må heller informeres om dette før IP -adressen lagres, for eksempel via en oppføringsside eller et påloggingssystem.
  • I teorien kan IP -adresser lagres når du logger deg på nettstedet ditt nødvendig og brukeren ga sitt samtykke til behandling av dataene ved registrering Har.
  • Chat uten Java - slik fungerer det på hjemmesiden din

    Med en chatfunksjon kan du legge til et nyttig alternativ på hjemmesiden din, ...

Lagre IP -adresser i en fil

Den raskeste måten å lagre IP -adresser på er å skrive dem til en tekstfil på webserveren din med PHP.

  1. For å gjøre dette, opprett en tekstfil (for eksempel "ip.txt") og last den opp til webserveren på nettstedet ditt.
  2. Gi filen skrivetillatelser ved å enten angi dette via administrasjonsadministrasjonen på nettstedet ditt eller ved å endre skrivetillatelsene via en FTP -klient.
  3. Åpne deretter filen som IP -adressen skal lagres med når siden hentes (for eksempel "index.php").
  4. Skriv inn følgende kode på 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" åpner du filen, med "fwrite" skriver du IP -adressen ("$ _SERVER ['REMOTE_ADDR']") og besøksdatoen "dato (" d.m. Y H: i ")" i filen og generer et linjeskift ("\ n"). Med "fclose" lukker du filen igjen.
  6. Lagre den endrede filen, og last den om nødvendig opp til webserveren din.

Selv om dette er den raskeste måten å lagre IP -adresser på, er evaluering av dataene relativt vanskelig og kan veldig raskt føre til en stor fil for mange besøkende. Filen er også lett tilgjengelig for tredjeparter. Det er derfor lurt å lagre IP -adressen i en SQL -database.

Lagre IP -adresser i en database

For å lagre IP -adressene i en SQL -database må du først opprette en tabell og deretter skrive inn verdiene ved hjelp av PHP.

  1. For å gjøre dette må du logge deg på det grafiske brukergrensesnittet til ditt SQL -databasesystem (for eksempel "phpmyadmin").
  2. Lag deretter et nytt bord. Du kan enten gjøre dette manuelt eller bruke følgende SQL -kode, for eksempel:
    OPPRETT TABELL -besøkende (
    ID INT AUTO_INCREMENT PRIMÆR NØKKEL,
    ip VARCHAR (15) IKKE NULL,
    dato DATETIME NOT NULL
    );
    Dette lager tabellen "besøkende" med kolonnene "ID", "ip" og "date" og tilordner kolonnene formatet "INT" for tall, "VARCHAR" for strenger og "DATETIME" for datoen inkl. tiden også. "PRIMÆR NØKKEL" betyr at tallet ikke må brukes to ganger, mens "AUTO_INCREMENT" sikrer at et nytt nummer opprettes kontinuerlig.
  3. Åpne deretter filen du vil lagre IP -adressene med.
  4. Deretter må du koble deg til databasen. For dette trenger du datamaskinen som SQL -serveren er installert på (dette er vanligvis "localhost") i tillegg til brukernavn og passord for databasen og den bestemte databasen du bruker å få lov til.
  5. Skriv inn følgende kode i begynnelsen av filen:
    $ host = "localhost";
    $ user = "user";
    $ pw = "passord";
    $ db = "databasenavn";
    $ con = mysql_connect ($ host, $ user, $ pw);
    mysql_select_db ($ db, $ con);
    Først definerer du påloggingsvariablene og deretter kobler du deg til databasen for å kunne lagre eller hente data.
  6. Skriv deretter inn følgende linjer:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("SETT INN i besøkende (ip, dato) VERDIER (". $ ip. ", NÅ ())");
    ?>
    På den første linjen lagrer du IP -adressen i en variabel for å deretter lagre den på den andre linjen som en ny linje i databasen. "INSERT INTO visitors" betyr at nye verdier vil bli satt inn i tabellen "besøkende". "(ip, date)" er kolonnene for verdiene og "VALUES" tilordner verdiene, dvs. "$ ip" for IP -adressen og "NOW ()" for gjeldende dato og klokkeslett.

Dataene lagres deretter i "besøkende" -tabellen, og du kan se dem på det grafiske brukergrensesnittet eller få dem ut dynamisk med en annen PHP -fil.

click fraud protection