У меня есть веб-служба, которую используют некоторые веб-сайты. В моем файле журнала я обнаружил, что есть 5 веб-сайтов (разные домены), которые отправляют почтовые запросы в мою веб-службу с одинаковым IP-адресом.
Как это возможно ? Мне интересно, есть ли способ отличить эти сайты?
Примечание. Чтобы получить IP-адрес пользователя, я использую этот PHP-код:
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
На самом деле ваш сервис используют не пять разных веб-сайтов, а один сервер, на котором размещаются пять разных веб-сайтов. Ваш сервис используется серверами, а не веб-сайтами. Чтобы различать их, вам нужно будет потребовать от веб-сайтов указать свои имена в настраиваемом HTTP-заголовке или заставить их всех аутентифицировать себя с помощью имен пользователей и паролей (или каким-либо другим способом), чтобы использовать ваш сервис.