Збережіть 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"). "\ n");
    fclose ($ ip);
    ?>
  5. За допомогою "fopen" ви відкриваєте файл, за допомогою "fwrite" ви вводите IP -адресу ("$ _SERVER ['REMOTE_ADDR']") і дату відвідування "date (" d.m. Y H: i ")" у файлі та генерувати розрив рядка ("\ n"). За допомогою "fclose" файл знову закривається.
  6. Збережіть змінений файл і, при необхідності, завантажте його на свій веб -сервер.

Хоча це найшвидший спосіб зберегти IP -адреси, оцінка даних є досить складною і дуже швидко може привести до створення великого файлу для багатьох відвідувачів. Файл також може бути легко доступний третім сторонам. Тому доцільно зберегти IP -адресу в базі даних SQL.

Зберігати IP -адреси в базі даних

Щоб зберегти IP -адреси в базі даних SQL, спочатку потрібно створити таблицю, а потім ввести значення за допомогою PHP.

  1. Для цього увійдіть у графічний інтерфейс користувача вашої системи бази даних SQL (наприклад, "phpmyadmin").
  2. Потім створіть нову таблицю. Ви можете зробити це вручну або скористатися таким кодом SQL, наприклад:
    СТВОРИТИ відвідувача таблиці (
    ІДЕНТИФІКАЦІЯ AUTO_INCREMENT ОСНОВНИЙ КЛЮЧ,
    ip VARCHAR (15) НЕ НУЛЬ,
    дата DATETIME НЕ НУЛЬ
    );
    Це створює таблицю "відвідувачі" зі стовпцями "ідентифікатор", "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