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

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

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

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

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

<?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]

?>

وشكرا لكم


لا يمكن منع التلاعب بالتصويتات بهذه الطريقة، يجب إلزام المصوت بفتح حساب، أو يمكنك استعمال هذه الطريقة مع اضافة كابتشا أو ما شابه لتقليل الفرص على المتطفلين.

شكرا لك اخي الكريم على ردك الجميل ولاكنني اريد الموقع من صفحه واحد ولا أريد اضافة عضويات داخله ولاكنني وجة مواقع تقوم بإعطائك ip الجهاز ولا يقير مهما تحولت عن مكانك انا اريد داله تعطيني معلومه اعرف بها الجهاز وليس مكانه