Как я могу обнаружить, если пользователь находится на localhost в PHP?

Другими словами, как я могу сказать, находится ли человек, использующий мое веб-приложение, на сервере, это находится на? Если я помню правильно, PHPMyAdmin делает что-то вроде этого из соображений безопасности.

87
задан Richie Marquez 12 January 2010 в 23:28
поделиться

2 ответа

Вы также можете использовать $_SERVER['REMOTE_ADDR'], для которого IP-адрес запрашивающего клиента указан веб-сервером.

$whitelist = array(
    '127.0.0.1',
    '::1'
);

if(!in_array($_SERVER['REMOTE_ADDR'], $whitelist)){
    // not valid
}
156
ответ дан 24 November 2019 в 07:44
поделиться

$ _ Server [«Remote_addr»] должен сообщить вам IP-адрес пользователя. Это дыша, хотя.

Проверьте этот вопрос Bounty для очень подробного обсуждения.

Я думаю, что вы помните с PHPMYADMIN, это что-то другое: многие серверы MySQL настраиваются так, чтобы их можно было получить только из локальных возможностей для соображений безопасности.

14
ответ дан 24 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: