PDA

View Full Version : سوال: تفاوت نمایش آی پی



koorosh4
شنبه 14 تیر 1393, 13:55 عصر
به این کد توجه کنید:

<?php
function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
//check ip from share internet
$ip=$_SERVER['HTTP_CLIENT_IP'];
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
//to check ip is pass from proxy
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
else
$ip=$_SERVER['REMOTE_ADDR'];

return $ip;
}
$ip = getRealIpAddr();
echo($ip);
?>
این کد را هم توجه کنید :

<?php echo getenv("remote_addr"); ?>
هر دوی این کد ها ip مقابل را بر میگردونن 127.0.0.1
البته روی سیستم من wamp نصب هست و با localhost دارم اجرا میگیرم . میخوام بدونم کدوم این کد ها معتبر هست یعنی اگه سایت را آپ کنم آی پی واقعی را نشون میدن ؟ و اینکه الان اگه بخوام ip واقعی را توی همین کد تست بگیرم باید چکار کنم ؟ آیا راهی هست آی پی واقعی را از روی localhost بدم رو خروجی ؟
ممنون میشم اگه راهنمایی کنید

us1234
شنبه 14 تیر 1393, 19:32 عصر
این کد ها برابرند :

<?php
// Example use of getenv()
$ip = getenv('REMOTE_ADDR');
// Or simply use a Superglobal ($_SERVER or $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];
?>

ولی تابع که مثال زدید کامل تر می باشد چون اگر از وب فیلتر یا پروکسی استفاده شده باشد بازم آی پی واقعی یوزر را نمایش میدهد.

koorosh4
یک شنبه 15 تیر 1393, 08:46 صبح
ولی تابع که مثال زدید کامل تر می باشد چون اگر از وب فیلتر یا پروکسی استفاده شده باشد بازم آی پی واقعی یوزر را نمایش میدهد.

خیلی ممنون از راهنماییتون . فقط یه سوال دیگه . آیا راهی هست که روی لوکال هاست بتونیم آی پی را ببینیم . مثلا سیستم من بعنوان سرور بشه و از یک سیستم دیگه به این وب که ساختیم وارد بشیم و ببینیم آیا آی پی را نشون میده یا خیر ؟
چون از لوکال هاست که 127.0.0.1 را فقط نشون میده .
ممنونم اگه راهنمایی کنید

us1234
یک شنبه 15 تیر 1393, 11:35 صبح
خیلی ممنون از راهنماییتون . فقط یه سوال دیگه . آیا راهی هست که روی لوکال هاست بتونیم آی پی را ببینیم . مثلا سیستم من بعنوان سرور بشه و از یک سیستم دیگه به این وب که ساختیم وارد بشیم و ببینیم آیا آی پی را نشون میده یا خیر ؟
چون از لوکال هاست که 127.0.0.1 را فقط نشون میده .
ممنونم اگه راهنمایی کنید

اگر نیاز دارید که سیستم خود را تبدیل به یک سرور کنید اطلاع دقیق ندارم ولی فکر کنم نیاز به خرید ولید آی پی داشته باشید .

koorosh4
یک شنبه 15 تیر 1393, 13:16 عصر
اگر نیاز دارید که سیستم خود را تبدیل به یک سرور کنید اطلاع دقیق ندارم ولی فکر کنم نیاز به خرید ولید آی پی داشته باشید .

خیلی ممنونم . پاسختون کامل بود . چون من فکر میکردم از هر سیستم میشه چنین کاری کرد . اما فهمیدم نیاز داره که از روی سرور اجرا بشه .
بازم ممنونم ازتون