Запазете IP адреса на уебсайта

instagram viewer

Ако искате да запазите IP адресите на посетителите на вашия уебсайт, можете да направите това или бързо чрез текстов файл или - много по -професионално и по -сигурно - чрез SQL база данни. Тук можете да разберете кои принципи за защита на данните трябва да спазвате и как можете да използвате и двете процедури.

Като оператор на уебсайт спазвайте ограниченията за защита на данните

Дори ако съхранението на IP адресите на посетителите на уебсайта за целите на анализа е широко разпространено, това по принцип не е позволено да се прави.

  • IP адресите се считат за лични данни от гледна точка на закона за защита на данните, тъй като е възможно да ги присвоите директно на конкретно лице.
  • Личните данни могат да се събират, т.е. съхраняват и обработват, само ако е уместно Лицето изрично се е съгласило с това - бележка в декларацията за защита на данните не е достатъчна край.
  • По -скоро посетителят трябва да бъде информиран за това, преди IP адресът да бъде запазен, например чрез входна страница или система за вход.
  • На теория IP адресите могат да бъдат запазени, когато влезете в уебсайта си е необходимо и потребителят е дал съгласието си за обработване на данните при регистрацията Има.
  • Чат без Java - така работи на началната ви страница

    С функция за чат можете да добавите полезна опция към началната си страница, ...

Запазете IP адресите във файл

Най -бързият начин да запазите IP адресите е да ги запишете в текстов файл на вашия уеб сървър с PHP.

  1. За да направите това, създайте текстов файл (например „ip.txt“) и го качете на уеб сървъра на вашия уебсайт.
  2. Дайте разрешения за запис на файлове, като зададете това чрез администраторското управление на вашия уебсайт или като промените разрешенията за запис чрез FTP клиент.
  3. След това отворете файла, с който IP адресът трябва да бъде запазен при извикване на страницата (например "index.php").
  4. Въведете следния код в първия ред:
    $ ip = fopen ('ip.txt', 'a');
    fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']. " | ". дата ("d.m. Y H: i"). "\ н");
    fclose ($ ip);
    ?>
  5. С "fopen" отваряте файла, с "fwrite" пишете IP адреса ("$ _SERVER ['REMOTE_ADDR']") и датата на посещение "дата (" d.m. Y H: i ")" във файла и генериране прекъсване на ред ("\ n"). С "fclose" затваряте файла отново.
  6. Запазете променения файл и, ако е необходимо, го качете на вашия уеб сървър.

Въпреки че това е най -бързият начин за запазване на IP адреси, оценката на данните е сравнително трудна и може много бързо да доведе до голям файл за много посетители. Файлът може да бъде лесно достъпен и от трети страни. Поради това е препоръчително да запишете IP адреса в SQL база данни.

Съхранявайте IP адресите в база данни

За да запишете IP адресите в SQL база данни, първо трябва да създадете таблица и след това да въведете стойностите с помощта на PHP.

  1. За да направите това, влезте в графичния потребителски интерфейс на вашата система от бази данни SQL (например "phpmyadmin").
  2. След това създайте нова таблица. Можете да направите това ръчно или да използвате следния SQL код, например:
    СЪЗДАЙТЕ посетител на ТАБЛИЦА (
    ID INT AUTO_INCREMENT ОСНОВЕН КЛЮЧ,
    ip VARCHAR (15) НЕ НУЛ,
    дата DATETIME NOT NULL
    );
    Това създава таблицата „посетители“ с колоните „ID“, „ip“ и „дата“ и присвоява на колоните формата „INT“ за числа, „VARCHAR“ за низове и „DATETIME“ за датата, вкл. времето също. „ОСНОВЕН КЛЮЧ“ означава, че номерът не трябва да се използва два пъти, докато „AUTO_INCREMENT“ гарантира, че нов номер се създава непрекъснато.
  3. След това отворете файла, с който искате да запазите IP адресите.
  4. След това трябва да се свържете с базата данни. За това се нуждаете от компютъра, на който е инсталиран SQL сървърът (това обикновено е "localhost") както и вашето потребителско име и парола за базата данни и конкретната база данни, която използвате да бъде позволено да.
  5. В началото на файла си въведете следния код:
    $ host = "localhost";
    $ user = "потребител";
    $ pw = "парола";
    $ db = "име на база данни";
    $ con = mysql_connect ($ хост, $ потребител, $ pw);
    mysql_select_db ($ db, $ con);
    Първо определяте променливите за вход и след това се свързвате с базата данни, за да можете да запазвате или извличате данни.
  6. След това въведете следните редове:
    $ ip = $ _SERVER ['REMOTE_ADDR'];
    $ query = mysql_query ("INSERT INTO посетител (ip, дата) VALUES (". $ ip. ", NOW ())");
    ?>
    В първия ред запазвате IP адреса в променлива, за да го запазите във втория ред като нов ред в базата данни. „ВЪВЕЖДАНЕ В ПОСЕТИТЕЛИ“ означава, че в таблицата „посетители“ ще бъдат вмъкнати нови стойности. "(ip, date)" са колоните за стойностите и "VALUES" задава стойностите, т.е. "$ ip" за IP адреса и "NOW ()" за текущата дата и час.

След това данните се записват в таблицата "посетители" и можете да ги видите в графичния потребителски интерфейс или да ги изведете динамично с друг PHP файл.

click fraud protection