في لغة php، نستخدم عادةً $_SERVER['REMOTE_ADDR'] للحصول على عنوان IP الخاص بالزائر. ولكن عندما يستخدم الزائر وكيلاً، يمكنه فقط الحصول على عنوان IP الخاص بالوكيل. في هذا الوقت، يمكنك استخدام الوظيفة التالية للحصول على عنوان IP الحقيقي للزائر:
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP']))){//تحقق من IP من مشاركة الإنترنت
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//للتحقق من مرور IP من الوكيل
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}آخر{
$ip=$_SERVER['REMOTE_ADDR'];
}
إرجاع $ip;
}
في الواقع، هذه الوظيفة ليست ذات قدرة مطلقة، كما نعلم جميعًا، من الممكن تزوير معلومات الرأس. يا (∩ _ ∩)O