я нашел некоторую информацию о сохранении IP, и я придумал код ниже:Это правильный способ захватить IP-адрес при отправке формы?
// IP GRAB
$http_client_ip = $_SERVER['HTTP_CLIENT_IP']; //MORE RELIABLE IP
$http_x_forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR']; //ALSO MORE RELIABLE
$remote_addr = $_SERVER['REMOTE_ADDR']; //NOT RELIABLE BCS IT MAY BE A SHARED NETWORK OR BEHIND A PROXY
if (!empty($http_client_ip)) {
$ip_address = $http_client_ip;
} else if (!empty($http_x_forwarded_for)) {
$ip_address = $http_x_forwarded_for;
} else {
$ip_address = $remote_addr;
}
$ip = ip2long($ip_address);
Я хотел бы, чтобы захватить IP-адрес пользователя, когда пользователь нажатием на кнопку отправить/отправленное форму. Я также хочу сохранить этот IP-адрес в таблице в базе данных. Поэтому я сделал столбец IP в таблице как INT(11) UNSIGNED
(Это было рекомендовано для кого-то еще здесь.)
Вкратце: я делаю это правильно?
Это выглядит хорошо, но я проверю все возможные методы, чтобы получить клиентский ip. По этой причине я могу опубликовать функцию, которую я использую. –
Вы делаете это правильно. –
Прямо сейчас у меня на столе «0». Как я могу это проверить? Должен ли я поместить его в Интернет? – idexo