Saglabājiet IP adresi vietnē

instagram viewer

Ja vēlaties saglabāt savas vietnes apmeklētāju IP adreses, varat to izdarīt ātri, izmantojot teksta failu vai - daudz profesionālāk un drošāk - izmantojot SQL datu bāzi. Šeit varat uzzināt, kādi datu aizsardzības principi jums jāievēro un kā varat izmantot abas procedūras.

Kā vietnes operators ievērojiet datu aizsardzības ierobežojumus

Pat ja tīmekļa vietnes apmeklētāju IP adrešu glabāšana analīzes nolūkos ir plaši izplatīta, to principā nav atļauts darīt.

  • Saskaņā ar datu aizsardzības likumu IP adreses tiek uzskatītas par personas datiem, jo ​​ir iespējams tās tieši piešķirt konkrētai personai.
  • Personas datus drīkst vākt, t.i., uzglabāt un apstrādāt tikai tad, ja tas ir svarīgi Persona tam ir skaidri piekritusi - tādēļ ar piezīmi datu aizsardzības deklarācijā nepietiek beigas.
  • Drīzāk apmeklētājs par to jāinformē pirms IP adreses saglabāšanas, piemēram, izmantojot ieejas lapu vai pieteikšanās sistēmu.
  • Teorētiski IP adreses var saglabāt, piesakoties savā vietnē nepieciešama un lietotājs, reģistrējoties, deva piekrišanu datu apstrādei Ir.
  • Tērzēšana bez Java - tā tā darbojas jūsu mājas lapā

    Izmantojot tērzēšanas funkciju, varat savai mājaslapai pievienot noderīgu opciju, ...

Saglabājiet IP adreses failā

Ātrākais veids, kā saglabāt IP adreses, ir ierakstīt tās teksta failā savā tīmekļa serverī, izmantojot PHP.

  1. Lai to izdarītu, izveidojiet teksta failu (piemēram, "ip.txt") un augšupielādējiet to savas vietnes tīmekļa serverī.
  2. Piešķiriet faila rakstīšanas atļaujas, iestatot to, izmantojot savas vietnes administrēšanas pārvaldību, vai mainot rakstīšanas atļaujas, izmantojot FTP klientu.
  3. Pēc tam atveriet failu, ar kuru jāsaglabā IP adrese, kad lapa tiek izsaukta (piemēram, "index.php").
  4. Pirmajā rindā ievadiet šādu kodu:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']. " | ". datums ("d.m. Y H: i"). "\ n");
    fclose ($ ip);
    ?>
  5. Ar "fopen" jūs atverat failu, ar "fwrite" jūs rakstāt IP adresi ("$ _SERVER ['REMOTE_ADDR']") un apmeklējuma datums "datums (" d.m. Y H: i ")" failā un ģenerēt rindas pārtraukums ("\ n"). Ar "fclose" jūs atkal aizverat failu.
  6. Saglabājiet mainīto failu un, ja nepieciešams, augšupielādējiet to savā tīmekļa serverī.

Lai gan tas ir ātrākais veids, kā saglabāt IP adreses, datu novērtēšana ir salīdzinoši sarežģīta un ļoti ātri daudziem apmeklētājiem var radīt lielu failu. Failam var viegli piekļūt arī trešās puses. Tāpēc ieteicams IP adresi saglabāt SQL datu bāzē.

Saglabājiet IP adreses datu bāzē

Lai saglabātu IP adreses SQL datu bāzē, vispirms jāizveido tabula un pēc tam jāievada vērtības, izmantojot PHP.

  1. Lai to izdarītu, piesakieties savas SQL datu bāzes sistēmas grafiskajā lietotāja saskarnē (piemēram, "phpmyadmin").
  2. Pēc tam izveidojiet jaunu tabulu. To var izdarīt manuāli vai izmantot šādu SQL kodu, piemēram:
    IZVEIDOT GALDA apmeklētāju (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    ip VARCHAR (15) NOT NULL,
    datums DATETIME NOT NULL
    );
    Tādējādi tiek izveidota tabula "apmeklētāji" ar kolonnām "ID", "ip" un "datums" un kolonnām piešķirts formāts "INT" skaitļiem, "VARCHAR" - virknēm un "DATETIME" datumam, ieskaitot. arī laiks. "PRIMARY KEY" nozīmē, ka numuru nedrīkst lietot divas reizes, savukārt "AUTO_INCREMENT" nodrošina nepārtrauktu jauna numura izveidi.
  3. Pēc tam atveriet failu, ar kuru vēlaties saglabāt IP adreses.
  4. Tad jums ir jāpieslēdzas datu bāzei. Šim nolūkam jums ir nepieciešams dators, kurā ir instalēts SQL serveris (parasti tas ir "localhost") kā arī jūsu lietotājvārdu un paroli datu bāzei un konkrētajai datu bāzei, kuru izmantojat atļaut.
  5. Faila sākumā ievadiet šādu kodu:
    $ host = "localhost";
    $ lietotājs = "lietotājs";
    $ pw = "parole";
    $ db = "datu bāzes nosaukums";
    $ con = mysql_connect ($ resursdators, $ lietotājs, $ pw);
    mysql_select_db ($ db, $ con);
    Vispirms jūs definējat pieteikšanās mainīgos un pēc tam izveidojat savienojumu ar datu bāzi, lai varētu saglabāt vai izgūt datus.
  6. Pēc tam ievadiet šādas rindas:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("IEVIETOJIET apmeklētājā (ip, datums) VĒRTĪBAS (". $ ip. ", TAGAD ())”);
    ?>
    Pirmajā rindā jūs saglabājat IP adresi mainīgā, lai pēc tam saglabātu to otrajā rindā kā jaunu rindu datu bāzē. "IEVIETOT apmeklētājus" nozīmē, ka tabulā "apmeklētāji" tiks ievietotas jaunas vērtības. "(ip, datums)" ir vērtību slejas, un "VALUES" piešķir vērtības, ti, "$ ip" IP adresei un "NOW ()" pašreizējam datumam un laikam.

Pēc tam dati tiek saglabāti tabulā "apmeklētāji", un jūs varat tos skatīt grafiskajā lietotāja saskarnē vai dinamiski izvadīt ar citu PHP failu.

click fraud protection