Spara IP -adressen på webbplatsen

instagram viewer

Om du vill spara IP -adresserna för besökare på din webbplats kan du göra detta antingen snabbt via en textfil eller - mycket mer professionellt och säkrare - via en SQL -databas. Du kan ta reda på vilka dataskyddsprinciper du måste följa och hur du kan använda båda procedurerna.

Som webbplatsoperatör, observera dataskyddsbegränsningar

Även om lagring av webbplatsbesökares IP -adresser för analysändamål är utbredd, är detta i princip inte tillåtet.

  • När det gäller dataskyddslagstiftning betraktas IP -adresser som personuppgifter, eftersom det är möjligt att tilldela dem direkt till en specifik person.
  • Personuppgifter får endast samlas in, det vill säga lagras och behandlas, om det är relevant Person har uttryckligen samtyckt till det - en anteckning i dataskyddsförklaringen är därför inte tillräcklig slutet.
  • Besökaren måste snarare informeras om detta innan IP -adressen sparas, till exempel via en inmatningssida eller ett inloggningssystem.
  • I teorin kan IP -adresser sparas när du loggar in på din webbplats krävs och användaren gav sitt samtycke till behandlingen av uppgifterna vid registreringen Har.
  • Chatta utan Java - så här fungerar det på din hemsida

    Med en chattfunktion kan du lägga till ett användbart alternativ på din hemsida, ...

Spara IP -adresser i en fil

Det snabbaste sättet att spara IP -adresser är att skriva dem till en textfil på din webbserver med PHP.

  1. För att göra detta, skapa en textfil (till exempel "ip.txt") och ladda upp den till webbservern på din webbplats.
  2. Ge filen skrivbehörighet genom att antingen ställa in detta via administrationshanteringen på din webbplats eller genom att ändra skrivbehörigheterna via en FTP -klient.
  3. Öppna sedan filen som IP -adressen ska sparas med när sidan öppnas (till exempel "index.php").
  4. Ange följande kod på första raden:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']. " | ". datum ("d.m. Y H: i"). "\ n");
    fclose ($ ip);
    ?>
  5. Med "fopen" öppnar du filen, med "fwrite" skriver du IP -adressen ("$ _SERVER ['REMOTE_ADDR']") och besöksdatum "datum (" d.m. Y H: i ")" i filen och generera en radbrytning ("\ n"). Med "fclose" stänger du filen igen.
  6. Spara den ändrade filen och, vid behov, ladda upp den till din webbserver.

Även om detta är det snabbaste sättet att spara IP -adresser, är utvärdering av data relativt svårt och kan mycket snabbt leda till en stor fil för många besökare. Filen kan också lätt nås av tredje part. Det är därför lämpligt att spara IP -adressen i en SQL -databas.

Lagra IP -adresser i en databas

För att spara IP -adresserna i en SQL -databas måste du först skapa en tabell och sedan ange värdena med PHP.

  1. För att göra detta, logga in på det grafiska användargränssnittet för ditt SQL -databassystem (till exempel "phpmyadmin").
  2. Skapa sedan ett nytt bord. Du kan antingen göra detta manuellt eller använda följande SQL -kod, till exempel:
    SKAPA TABELL -besökare (
    ID INT AUTO_INCREMENT PRIMÄR NYCKEL,
    ip VARCHAR (15) NOT NULL,
    datum DATETIME NOT NULL
    );
    Detta skapar tabellen "besökare" med kolumnerna "ID", "ip" och "date" och tilldelar kolumnerna formatet "INT" för siffror, "VARCHAR" för strängar och "DATETIME" för datumet inkl. tiden också. "PRIMÄR KEY" betyder att numret inte får användas två gånger, medan "AUTO_INCREMENT" säkerställer att ett nytt nummer skapas kontinuerligt.
  3. Öppna sedan filen som du vill spara IP -adresserna med.
  4. Då måste du ansluta till databasen. För detta behöver du datorn som SQL -servern är installerad på (detta är vanligtvis "localhost") samt ditt användarnamn och lösenord för databasen och den speciella databas du använder att få tillåtelse att.
  5. I början av filen anger du följande kod:
    $ host = "localhost";
    $ user = "user";
    $ pw = "lösenord";
    $ db = "databasnamn";
    $ con = mysql_connect ($ host, $ user, $ pw);
    mysql_select_db ($ db, $ con);
    Först definierar du inloggningsvariablerna och sedan ansluter du till databasen för att kunna spara eller hämta data.
  6. Ange sedan följande rader:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("SKRIV IN I besökare (ip, datum) VÄRDEN (". $ ip. ", NU ())");
    ?>
    På den första raden sparar du IP -adressen i en variabel för att sedan spara den på den andra raden som en ny rad i databasen. "SÄTT IN I besökare" betyder att nya värden kommer att införas i tabellen "besökare". "(ip, date)" är kolumnerna för värdena och "VALUES" tilldelar värdena, dvs "$ ip" för IP -adressen och "NOW ()" för aktuellt datum och tid.

Data sparas sedan i "besökare" -tabellen och du kan se dem på det grafiska användargränssnittet eller få dem att matas ut dynamiskt med en annan PHP -fil.

click fraud protection