[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: определитъ точни ip адрес
dadli
приветствую,

дапустим естъ:

компьютер 1 - и его ip адрес 111.111.111
компьютер 2 - и его ip адрес 222.222.222
компьютер 3 - и его ip адрес 333.333.333
и дапустим ета три компьютер пользуется одно и тоеже прокси сервера.

если я таким способом: $_SERVER['REMOTE_ADDR'] определяю ip адрес каждого компьютера, буду получатъ одно и тоже ip адрес (дапустим 777.777.777) из каждого компьютера


ip адрес компьютер 1 = 777.777.777
ip адрес компьютер 2 = 777.777.777
ip адрес компьютер 3 = 777.777.777


ето происходит патаму, што ето адрес 777.777.777 не принадлежит не аднаму компютеру, ета адрес прокси сервера и если я хачу што получатъ реални адрес каждого компьютера, нада исползоватъ: $_SERVER['HTTP_X_FORWARDED_FOR']
если мне исползувотъ $_SERVER['HTTP_X_FORWARDED_FOR'], разултати будет уже правилни (реални):

ip адрес компьютер 1 = 111.111.111
ip адрес компьютер 2 = 222.222.222
ip адрес компьютер 3 = 333.333.333

ето так ?




но если естъ еше один,
компьютер 4
и ето компьютер не использует прокси сервер, уже нада его ip адрес определитъ спомошю $_SERVER['REMOTE_ADDR']
патаму што в том случе, когда компьютер связан с веб-сервером прямо (без прокси сервера), ета переменная: $_SERVER['HTTP_X_FORWARDED_FOR'] даиот уже ничего т.е. даиот пустую строку.

ето так ?





$_SERVER['HTTP_X_FORWARDED_FOR'] аналогично (равно) getenv("HTTP_X_FORWARDED_FOR")

и

$_SERVER['REMOTE_ADDR'] аналогично (равно) getenv("REMOTE_ADDR")

ето тоже так ?


спасибо что читали эту тему до сюда smile.gif



Спустя 36 минут, 56 секунд (17.06.2011 - 14:48) inpost написал(а):
dadli
А в чём, собственно, вопрос?

Спустя 18 минут, 21 секунда (17.06.2011 - 15:07) dadli написал(а):
inpost
вопрос 1
для определеня ip адрес компютера, котории не исползуетъ прокси сервер, нада исползоватъ $_SERVER['REMOTE_ADDR'] ?
вопрос 2
для определеня ip адрес компютера, котории исползуетъ прокси сервер, нада исползоватъ $_SERVER['HTTP_X_FORWARDED_FOR'] ?

вопрос 3
мне так написат:
$_SERVER['HTTP_X_FORWARDED_FOR']
или так:
getenv("HTTP_X_FORWARDED_FOR") ?

естъ разница между ними ?

Спустя 32 минуты, 30 секунд (17.06.2011 - 15:39) dadli написал(а):
даааааа как кажется вопроси дурацкие sad.gif , ок, иду в мануале

Спустя 7 минут, 20 секунд (17.06.2011 - 15:47) inpost написал(а):
Где-то видел данное по приёму IP, не знаю, на сколько верное, на практике ещё не использовал:
    $info['ip'] = $info['intIp'] = $_SERVER["REMOTE_ADDR"];
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
if (isset ($_SERVER["HTTP_X_REAL_IP"]))
$info['intIp'] = $_SERVER["HTTP_X_REAL_IP"];
else
$info['intIp'] = $_SERVER["HTTP_X_FORWARDED_FOR"];
}

Спустя 4 минуты, 18 секунд (17.06.2011 - 15:51) dadli написал(а):
спасибо inpost


_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.