در سایتی تمرین بود کهIP کاربر رو در خروجی نمایش بدید. من فقط این کد رو نوشتم:
<?php echo "<div class='text'>کاربر گرامی IP شما اعلام می گردد :".$_SERVER["REMOTE_ADDR"]."
</div>"; ?>
اما در پاسخ خودش یه سری کد دیگه بود ولی من وردامپ گرفتم در $_SERVER نبود.
<?php
//whether ip is from share internet
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip_address = $_SERVER['HTTP_CLIENT_IP'];
}
//whether ip is from proxy
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
//whether ip is from remote address
else
{
$ip_address = $_SERVER['REMOTE_ADDR'];
}
echo $ip_address;
?>
منظورم دو خط زیر هست
$ip_address = $_SERVER['HTTP_CLIENT_IP'];
$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
درود
این دو تا مورد برای زمانی هستش که دارید از داکر استفاده میکنید، چون اگه از داکر استفاده کنید داکر به طور پیش فرض ip خودشو میده ولی با این مقادیر میتونید ip واقعی کاربر رو دریافت کنید