درباره $_SERVER

پرسیده شده
فعالیت 971 روز پیش
دیده شده 326 بار
0

در سایتی تمرین بود که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']; 
فایل پیوست

Mohsen Ghorbani
Mohsen Ghorbani

15 شهریور 00

1
حذف شده

درود

این دو تا مورد برای زمانی هستش که دارید از داکر استفاده میکنید، چون اگه از داکر استفاده کنید داکر به طور پیش فرض ip خودشو میده ولی با این مقادیر میتونید ip واقعی کاربر رو دریافت کنید

فایل پیوست

امیر صالحی

توسط

امیر صالحی

15 شهریور 00