PDA

View Full Version : سوال: ip کاربران سایت



mahsa.norozy
چهارشنبه 06 دی 1391, 14:20 عصر
سلام به همه دوستان

من از کد $_SERVER['REMOTE_ADDR']; برای به دست آوردن ip کاربران استفاده می کنم ولی نمی دونم چرا از هر سیستمی امتحان می کنم همه ipها رو یکی(92.42.54.43) بر می گردونه لطفا راهنمایی کنید

thacker
چهارشنبه 06 دی 1391, 14:25 عصر
سیستمهایی که ازشون استفاده کردید ، همشون واسه یه مکان و یه اینترنت هستن ؟؟

MMSHFE
چهارشنبه 06 دی 1391, 14:36 عصر
این تابع رو امتحان کنید:


function GetRealIP() {
$proxy_headers = array(
'CLIENT_IP',
'FORWARDED',
'FORWARDED_FOR',
'FORWARDED_FOR_IP',
'HTTP_CLIENT_IP',
'HTTP_FORWARDED',
'HTTP_FORWARDED_FOR',
'HTTP_FORWARDED_FOR_IP',
'HTTP_PC_REMOTE_ADDR',
'HTTP_PROXY_CONNECTION',
'HTTP_VIA',
'HTTP_X_FORWARDED',
'HTTP_X_FORWARDED_FOR',
'HTTP_X_FORWARDED_FOR_IP',
'HTTP_X_IMFORWARDS',
'HTTP_XROXY_CONNECTION',
'VIA',
'X_FORWARDED',
'X_FORWARDED_FOR'
);

foreach($proxy_headers as $proxy_header) {
if(isset($_SERVER[$proxy_header]) && preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/", $_SERVER[$proxy_header])) {
return $_SERVER[$proxy_header];
}
elseif(stristr(',', $_SERVER[$proxy_header]) !== FALSE) {
$proxy_header_temp = trim(array_shift(explode(',', $_SERVER[$proxy_header])));
if(($pos_temp = stripos($proxy_header_temp, ':')) !== FALSE) {
$proxy_header_temp = substr($proxy_header_temp, 0, $pos_temp);
}
if(preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/", $proxy_header_temp) {
return $proxy_header_temp;
}
}
}

return $_SERVER['REMOTE_ADDR'];
}

nsco_nsco
چهارشنبه 06 دی 1391, 17:29 عصر
سلام امکان داره مشکل تنظیمات سرور باشه

mahsa.norozy
شنبه 09 دی 1391, 14:30 عصر
سیستمهایی که ازشون استفاده کردید ، همشون واسه یه مکان و یه اینترنت هستن ؟؟

بله همینطوره

thacker
شنبه 09 دی 1391, 14:36 عصر
خوب آی پی همشون یکی هست دیگه ... چون همشون از یه سرویس اینترنت استفاده میکنن ...

mahsa.norozy
دوشنبه 11 دی 1391, 15:39 عصر
خوب آی پی همشون یکی هست دیگه ... چون همشون از یه سرویس اینترنت استفاده میکنن ...

خوب پس نمیشه کاریش کرد:افسرده: