php get ip address of visitor ليست بالكفائه المطلوبه

sidiahmed

اسلام عليكم ورحمة وبركاته إخواني أخواتي الكرام

اريد المساعده منكم في حل مشكله في سكربت اقوم ببرمجته الآن

السكربت عباره عن نظام تصويت وأريد منع اي جهاز قام احد من التصويت منه بتصويت ثانيتا

وقد إستخدمة الكود التالي ولاكن بمجرد ذهابك الى مكان ثاني يمكنك إعادة التصويت

<?PHP

function getUserIP()

{

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {

          $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
          $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
$client  = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote  = $_SERVER['REMOTE_ADDR'];

if(filter_var($client, FILTER_VALIDATE_IP))
{
    $ip = $client;
}
elseif(filter_var($forward, FILTER_VALIDATE_IP))
{
    $ip = $forward;
}
else
{
    $ip = $remote;
}

return $ip;

}

$user_ip = getUserIP();

echo $user_ip; // Output IP address [Ex: 197.231.12.167]

?>

وشكرا لكم


انا انتظر دردكم