Запазете 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"). "\ н");
fclose ($ ip);
?> - С "fopen" отваряте файла, с "fwrite" пишете IP адреса ("$ _SERVER ['REMOTE_ADDR']") и датата на посещение "дата (" d.m. Y H: i ")" във файла и генериране прекъсване на ред ("\ n"). С "fclose" затваряте файла отново.
- Запазете променения файл и, ако е необходимо, го качете на вашия уеб сървър.
Въпреки че това е най -бързият начин за запазване на IP адреси, оценката на данните е сравнително трудна и може много бързо да доведе до голям файл за много посетители. Файлът може да бъде лесно достъпен и от трети страни. Поради това е препоръчително да запишете IP адреса в SQL база данни.
Съхранявайте IP адресите в база данни
За да запишете IP адресите в SQL база данни, първо трябва да създадете таблица и след това да въведете стойностите с помощта на PHP.
- За да направите това, влезте в графичния потребителски интерфейс на вашата система от бази данни SQL (например "phpmyadmin").
- След това създайте нова таблица. Можете да направите това ръчно или да използвате следния SQL код, например:
СЪЗДАЙТЕ посетител на ТАБЛИЦА (
ID INT AUTO_INCREMENT ОСНОВЕН КЛЮЧ,
ip VARCHAR (15) НЕ НУЛ,
дата DATETIME NOT NULL
);
Това създава таблицата „посетители“ с колоните „ID“, „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 файл.