Mentse el az IP -címet a webhelyen

instagram viewer

Ha el szeretné menteni webhelye látogatóinak IP -címét, akkor ezt gyorsan megteheti egy szöveges fájlon keresztül, vagy - sokkal professzionálisabban és biztonságosabban - egy SQL -adatbázis segítségével. Itt megtudhatja, hogy milyen adatvédelmi elveket kell betartania, és hogyan használhatja mindkét eljárást.

Weboldal -üzemeltetőként tartsa be az adatvédelmi korlátozásokat

Még akkor is, ha a webhely látogatóinak IP -címeinek elemzési célú tárolása széles körben elterjedt, ezt alapvetően nem szabad megtenni.

  • Az IP -címek az adatvédelmi jogszabályok értelmében személyes adatoknak minősülnek, mivel lehetséges őket közvetlenül egy adott személyhez rendelni.
  • Személyes adatok csak akkor gyűjthetők, azaz tárolhatók és kezelhetők, ha relevánsak A személy kifejezetten hozzájárult ehhez - ezért az adatvédelmi nyilatkozatban szereplő megjegyzés nem elegendő vége.
  • Inkább erről kell tájékoztatni a látogatót az IP -cím mentése előtt, például egy belépési oldalon vagy bejelentkezési rendszeren keresztül.
  • Elméletileg az IP -címek menthetők, amikor bejelentkezik a webhelyére szükséges, és a felhasználó a regisztráció során hozzájárult az adatok kezeléséhez Van.
  • Csevegés Java nélkül - ez így működik a kezdőlapon

    A csevegési funkcióval hasznos lehetőséget adhat a kezdőlaphoz, ...

Mentse az IP -címeket egy fájlba

A leggyorsabb módja az IP -címek mentésének, ha PHP -vel írjuk őket egy szöveges fájlba a webszerveren.

  1. Ehhez hozzon létre egy szöveges fájlt (például "ip.txt"), és töltse fel azt webhelye webszerverére.
  2. Adja meg a fájl írási jogosultságait, ha ezt beállítja a webhely adminisztrátorán keresztül, vagy módosítja az írási engedélyeket egy FTP -ügyfél segítségével.
  3. Ezután nyissa meg azt a fájlt, amellyel az IP -címet menteni kívánja az oldal meghívásakor (például "index.php").
  4. Az első sorba írja be a következő kódot:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']. " | ". dátum ("d.m. Y H: i"). "\ n");
    fclose ($ ip);
    ?>
  5. Az "fopen" paranccsal megnyitja a fájlt, az "fwrite" paranccsal írja be az IP -címet ("$ _SERVER ['REMOTE_ADDR']") és a látogatás dátuma "date (" d.m. Y H: i ")" a fájlban, és generálja sortörés ("\ n"). Az "fclose" segítségével ismét bezárja a fájlt.
  6. Mentse a módosított fájlt, és ha szükséges, töltse fel a webszerverre.

Bár ez a leggyorsabb módja az IP -címek mentésének, az adatok kiértékelése viszonylag nehéz, és nagyon gyorsan nagy fájlhoz vezethet sok látogató számára. A fájlhoz harmadik felek is könnyen hozzáférhetnek. Ezért célszerű az IP -címet SQL adatbázisba menteni.

Tárolja az IP -címeket egy adatbázisban

Az IP -címek SQL adatbázisba mentéséhez először létre kell hoznia egy táblázatot, majd be kell írnia az értékeket a PHP használatával.

  1. Ehhez jelentkezzen be az SQL adatbázis -rendszer grafikus felhasználói felületére (például "phpmyadmin").
  2. Ezután hozzon létre egy új táblázatot. Ezt manuálisan is megteheti, vagy használhatja például a következő SQL -kódot:
    LÁTOGATÓ LÉTREHOZÁSA látogató (
    ID INT AUTO_INCREMENT ELSŐGOMB,
    ip VARCHAR (15) NULL,
    dátum DATETIME NOT NULL
    );
    Ez létrehozza a "látogatók" táblázatot az "ID", "ip" és a "date" oszlopokkal, és az oszlopokhoz az "INT" formátumot, a számokhoz "VARCHAR", a karakterláncokhoz és a "DATETIME" formátumot a dátummal együtt. az idő is. Az "ELSŐ KULCS" azt jelenti, hogy a számot nem szabad kétszer használni, míg az "AUTO_INCREMENT" biztosítja az új szám folyamatos létrehozását.
  3. Ezután nyissa meg azt a fájlt, amellyel el szeretné menteni az IP -címeket.
  4. Ezután csatlakoznia kell az adatbázishoz. Ehhez szüksége van arra a számítógépre, amelyre az SQL szervert telepítette (ez általában "localhost") valamint az adatbázishoz és az adott adatbázishoz tartozó felhasználónevét és jelszavát engedni kell.
  5. A fájl elején írja be a következő kódot:
    $ host = "localhost";
    $ user = "felhasználó";
    $ pw = "jelszó";
    $ db = "adatbázis neve";
    $ con = mysql_connect ($ host, $ user, $ pw);
    mysql_select_db ($ db, $ con);
    Először határozza meg a bejelentkezési változókat, majd csatlakozzon az adatbázishoz az adatok mentése vagy visszakeresése érdekében.
  6. Ezután írja be a következő sorokat:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("INSERT INTO visitor (ip, date) VALUES (". $ ip. ", NOW ())”);
    ?>
    Az első sorban az IP -címet egy változóba menti, hogy aztán a második sorban új sorként mentse az adatbázisban. "INSERT INTO látogatók" azt jelenti, hogy új értékek kerülnek beillesztésre a "látogatók" táblázatba. Az "(ip, date)" az értékek oszlopai, az "VALUES" pedig az értékeket rendeli hozzá, azaz "$ ip" az IP -címhez, és a "NOW ()" az aktuális dátumhoz és időhöz.

Az adatokat ezután a "látogatók" táblázatba menti, és megtekintheti azokat a grafikus felhasználói felületen, vagy dinamikusan kiadhatja egy másik PHP fájllal.

click fraud protection