Збережіть IP -адресу на веб -сайті
Якщо ви хочете зберегти IP -адреси відвідувачів вашого веб -сайту, ви можете зробити це швидко за допомогою текстового файлу або - набагато професійніше та надійніше - за допомогою бази даних SQL. Тут ви можете дізнатися, яких принципів захисту даних ви повинні дотримуватись і як можна використовувати обидві процедури.
Як оператор веб -сайту, дотримуйтесь обмежень щодо захисту даних
Навіть якщо зберігання IP -адрес відвідувачів веб -сайту для аналізу широко розповсюджене, це принципово заборонено.
- З точки зору законодавства про захист даних, IP -адреси розглядаються як особисті дані, оскільки їх можна призначити безпосередньо конкретній особі.
- Персональні дані можна збирати, тобто зберігати та обробляти, лише якщо це є відповідним Особа чітко на це погодилася - тому примітки у декларації про захист даних недостатньо кінець.
- Швидше, відвідувач повинен бути проінформований про це перед збереженням IP -адреси, наприклад, через сторінку входу або систему входу.
- Теоретично, IP -адреси можна зберігати, коли ви входите на свій веб -сайт Користувач дав згоду на обробку даних під час реєстрації Має.
За допомогою функції чату ви можете додати корисну опцію на свою домашню сторінку, ...
Збережіть IP -адреси у файлі
Найшвидший спосіб зберегти IP -адреси - записати їх у текстовий файл на веб -сервері за допомогою PHP.
- Для цього створіть текстовий файл (наприклад, "ip.txt") і завантажте його на веб -сервер свого веб -сайту.
- Надайте дозволи на запис файлу, або встановивши це за допомогою адміністратора вашого веб -сайту, або змінивши дозволи на запис через клієнт FTP.
- Потім відкрийте файл, у якому буде збережена IP -адреса під час виклику сторінки (наприклад, "index.php").
- Введіть наступний код у перший рядок:
$ ip = fopen ('ip.txt', 'a');
fwrite ($ ip, $ _SERVER ['REMOTE_ADDR']. " | ". дата ("d.m. Y H: i"). "\ n");
fclose ($ ip);
?> - За допомогою "fopen" ви відкриваєте файл, за допомогою "fwrite" ви вводите IP -адресу ("$ _SERVER ['REMOTE_ADDR']") і дату відвідування "date (" d.m. Y H: i ")" у файлі та генерувати розрив рядка ("\ n"). За допомогою "fclose" файл знову закривається.
- Збережіть змінений файл і, при необхідності, завантажте його на свій веб -сервер.
Хоча це найшвидший спосіб зберегти IP -адреси, оцінка даних є досить складною і дуже швидко може привести до створення великого файлу для багатьох відвідувачів. Файл також може бути легко доступний третім сторонам. Тому доцільно зберегти IP -адресу в базі даних SQL.
Зберігати IP -адреси в базі даних
Щоб зберегти IP -адреси в базі даних SQL, спочатку потрібно створити таблицю, а потім ввести значення за допомогою PHP.
- Для цього увійдіть у графічний інтерфейс користувача вашої системи бази даних SQL (наприклад, "phpmyadmin").
- Потім створіть нову таблицю. Ви можете зробити це вручну або скористатися таким кодом SQL, наприклад:
СТВОРИТИ відвідувача таблиці (
ІДЕНТИФІКАЦІЯ AUTO_INCREMENT ОСНОВНИЙ КЛЮЧ,
ip VARCHAR (15) НЕ НУЛЬ,
дата DATETIME НЕ НУЛЬ
);
Це створює таблицю "відвідувачі" зі стовпцями "ідентифікатор", "ip" та "дата" і призначає стовпцям формат "INT" для чисел, "VARCHAR" для рядків та "DATETIME" для дати включно. час теж. "ОСНОВНИЙ КЛЮЧ" означає, що номер не можна використовувати двічі, тоді як "AUTO_INCREMENT" забезпечує постійне створення нового номера. - Потім відкрийте файл, у якому потрібно зберегти IP -адреси.
- Тоді вам потрібно підключитися до бази даних. Для цього вам потрібен комп’ютер, на якому встановлений сервер SQL (зазвичай це "localhost") а також ваше ім’я користувача та пароль для бази даних та конкретної бази даних, яку ви використовуєте дозволити.
- На початку файлу введіть такий код:
$ host = "localhost";
$ user = "користувач";
$ pw = "пароль";
$ db = "назва бази даних";
$ con = mysql_connect ($ хост, $ користувач, $ pw);
mysql_select_db ($ db, $ con);
Спочатку ви визначаєте змінні для входу, а потім підключаєтесь до бази даних, щоб мати можливість зберегти або отримати дані. - Потім введіть такі рядки:
$ ip = $ _SERVER ['REMOTE_ADDR'];
$ query = mysql_query ("INSERT INTO відвідувач (ip, дата) VALUES (". $ ip. ", NOW ())");
?>
У першому рядку ви зберігаєте IP -адресу у змінній, щоб потім зберегти її у другому рядку як новий рядок у базі даних. "ВСТУПИТИ ВІД відвідувачів" означає, що нові значення будуть вставлені в таблицю "відвідувачі". "(ip, date)" - це стовпці для значень, а "VALUES" призначає значення, тобто "$ ip" для IP -адреси та "NOW ()" для поточної дати та часу.
Дані зберігаються у таблиці "відвідувачі", і ви можете переглядати їх у графічному інтерфейсі користувача або динамічно виводити їх за допомогою іншого файлу PHP.