PDA

View Full Version : کمک در رابطه با نمایش ip کلاینت؟



mehdieslami
سه شنبه 05 خرداد 1394, 07:36 صبح
با سلام به دوستان عزیز . در حالت معمول می شه با دستور
function GetIp()
{
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}

echo(GetIp());
هح کلاینت رو بدست آورد و در جایی نوشته بود که با کد زیر هم میشه همه ip هایی که کلاینت از اون متصل هست رو نمایش داد یعنی اگر vpn زده باشه ip وی پی ان و بعد ش ip اصلی و حتی ip نت شبکه شم نمایش می ده ولی من امتحان کردم نشد . امکانش هست دوستان یه راهنمایی در این رابطه بهم بکنن؟ آیا کدشو کسی داره؟



function GetRealIp()
{
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;
}

echo(GetRealIp());

mehdieslami
سه شنبه 05 خرداد 1394, 13:01 عصر
کسی نیست به من کمک کنه؟

hamedarian2009
چهارشنبه 06 خرداد 1394, 10:11 صبح
از این تابع استفاده کن امیدوارم که به کارتون بیاد


function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}

echo 'Your IP: <strong>'. get_client_ip() .'</strong>';

fatima-php
چهارشنبه 06 خرداد 1394, 10:18 صبح
مگه اینجا بخش تاپیکهای آموزشی نیست؟ چرا توی بخش اصلی PHP نمیپرسین؟

mehdieslami
چهارشنبه 06 خرداد 1394, 12:11 عصر
با تشکر از پاسختون . کد ی رو که داده بودید امتحان کردم نشد . سایت ip-api.com رو ببینید . می خوام اینجوری باشه . ip وی پی ان رو هم می ندازه

mehdieslami
چهارشنبه 06 خرداد 1394, 12:14 عصر
http://uupload.ir/files/xhif_untitled.png

fatima-php
چهارشنبه 06 خرداد 1394, 15:36 عصر
سؤالتون رو توی بخش اصلی PHP بپرسین. من نمیدونم مدیر این بخش کجاست و چرا جلوی این بی نظمیها رو نمیگیره.

fatima-php
چهارشنبه 06 خرداد 1394, 16:07 عصر
این سایتی که میگین، من با V-P-N رفتم برام زد رومانی!

mehdieslami
پنج شنبه 07 خرداد 1394, 08:00 صبح
ببخشید fatima-php رفتم صفحه اصلی php پرسیدم . ولی اگه بیشتر تو صفحه دقت کنید می بینید کل ip هاتون رو انداخته