fazelit
شنبه 13 شهریور 1389, 16:03 عصر
سلام دوستان.
من یه سایت طراحی کردم و می خوام آی پی بازدید کننده ها رو دریافت کنم با تابع زیر فقط آی پی ولید رو به ما میده. این مشکل زمانی اتفاقق میفته که خیلی از شرکت های ADSL میان یک آی پی valid تهیه می کنند بعد برای کاربرانشون ip استاتیک تعریف می کنند. مثلا ip valid= 94.74.150.123 و برای کرابرانشون ip: 192.168..... به این صورت تعریف می کنند حالا هر 1000 نفری که اینترنت از این شرکت بردارند وقتی وارد سایت میشند با تابع زیر آی پی اصلی رو نشون می ده یعنی 94.74.150.123 و هر 1000 نفر رو فکر میکنه یک نفر هستند. اما من کدی می خواستم که آپی استاتیک که شرکت به هر نفر میده رو می خوام بیارم بیرون برای آین کار باید چه کار کنم. خیلی ضروریه؟؟؟؟ :متفکر::متفکر::متفکر:
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;
}
من یه سایت طراحی کردم و می خوام آی پی بازدید کننده ها رو دریافت کنم با تابع زیر فقط آی پی ولید رو به ما میده. این مشکل زمانی اتفاقق میفته که خیلی از شرکت های ADSL میان یک آی پی valid تهیه می کنند بعد برای کاربرانشون ip استاتیک تعریف می کنند. مثلا ip valid= 94.74.150.123 و برای کرابرانشون ip: 192.168..... به این صورت تعریف می کنند حالا هر 1000 نفری که اینترنت از این شرکت بردارند وقتی وارد سایت میشند با تابع زیر آی پی اصلی رو نشون می ده یعنی 94.74.150.123 و هر 1000 نفر رو فکر میکنه یک نفر هستند. اما من کدی می خواستم که آپی استاتیک که شرکت به هر نفر میده رو می خوام بیارم بیرون برای آین کار باید چه کار کنم. خیلی ضروریه؟؟؟؟ :متفکر::متفکر::متفکر:
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;
}