PDA

View Full Version : گرفتن IP کاربر به صورت اصولی



Metal Gear Solid
یک شنبه 23 مرداد 1390, 06:52 صبح
سلام من قبلاً از این کد برای گرفتن آدرس کاربران استفاده میکردم

$IP = $_SERVER['REMOTE_ADDR'];
نمیدونم چرا روش زیر جواب نمیده... .


$http_client_ip = $_SERVER['HTTP_CLIENT_IP'];
$http_x_forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR'];
$remote_addr = $_SERVER['REMOTE_ADDR'];

if ( !empty( $http_client_ip ) )
$ip_address = $http_client_ip;
else if ( !empty( $http_x_forwarded_for ) )
$ip_address = $http_x_forwarded_for;
else
$ip_address = $remote_addr;
خطای زیر رو میده:
Undefined index: HTTP_CLIENT_IP
و
Undefined index: HTTP_X_FORWARDED_FOR

دوستان کسی هست کمک کنه.

رضا قربانی
یک شنبه 23 مرداد 1390, 11:25 صبح
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'];
}


$ip رو چاپ کن

موفق باشید