PDA

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



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

echo(GetIp());
ipکلاینت رو بدست آورد و در جایی نوشته بود که با کد زیر هم میشه همه ip هایی که کلاینت از اون متصل هست رو نمایش داد یعنی اگر *** زده باشه 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());
سایت ip-api.com رو ببینید . می خوام اینجوری باشه . ip وی پی ان رو هم می ندازه
http://uupload.ir/files/xhif_untitled.png

negative60
پنج شنبه 07 خرداد 1394, 10:33 صبح
دسترسی به آيپی های شبکه کلاينت از امکانات php نيست اين مشکل به خاطر پلاگين WebRTC (https://en.wikipedia.org/wiki/WebRTC) در مرورگر ها هست تو فاير فاکس ميتونيد(بهتره) media.peerconnection.enabled (http://about:config) رو غير فعال کنيد تا آی پی شبکه تون توسط وب سايت ها ديده نشه.
اينترنت اکسپلور و سافاری از اين پلاگين استفاده نميکنند در کروم دسکتاپ هم فعلاً راهی برای غير فعال کردنش نيست اما در کروم اندوريد ميتونيد اين پلاگين رو غير فعال (http://chrome://flags/#disable-webrtc) کنيد