Я разрабатываю приложение, для которого требуется IP-адрес, который находится на моем сайте. Итак, я видел, что люди используют $_SERVER['REMOTE_ADDR'];
ИлиПолучить список подключенных IP-адресов PHP
function GetIP()
{
if (isset($_SERVER)) { if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(isset($_SERVER["HTTP_CLIENT_IP"]))
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
else
{
$ip = $_SERVER["REMOTE_ADDR"];
}
}
else
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_CLIENT_IP'))
{
$ip = getenv('HTTP_CLIENT_IP');
}
else
{
$ip = getenv('REMOTE_ADDR');
}
}
return $ip;
}
Для более правильных IP-адресов. Если IP-адрес неверен в моем приложении, это не должно быть проблемой.
Но мне нужен список IP-адресов, которые подключены к серверу. Мой вопрос в том, как это возможно?
Как я могу получить все IP-адреса, подключенные к серверу?
Потому что, если я использую код, он отображает только один адрес. Я пробовал использовать в моем коде циклы, но, к сожалению, это не сработало.
Любые предложения? Мысли? Буду признателен!
С наилучшими пожеланиями,
Sjors
Этот код будет работать только для отдельных устройств, подключающихся к серверу. Итак, что вам нужно сделать, это записать его в какую-то форму хранилища на сервере, в файле или в базе данных - тогда вы увидите все подключенные IP-адреса. Кроме того, у вас должен быть доступ к файлам журналов, которые уже делают это. –
@GeoffAtkins Хорошо, я попробую! Большое спасибо! – Sj03rs
Также имейте в виду, что 'HTTP_X_FORWARDED_FOR' и' HTTP_CLIENT_IP' (и любые другие заголовки) можно легко подделать. Только «REMOTE_ADDR» можно положиться на – Dezza