дапустим естъ:
компьютер 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")
ето тоже так ?
спасибо что читали эту тему до сюда
Спустя 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") ?
естъ разница между ними ?
вопрос 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 написал(а):
даааааа как кажется вопроси дурацкие , ок, иду в мануале
Спустя 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
_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.