时间:2021-07-01 10:21:17 帮助过:15人阅读
  $_SERVER["REMOTE_ADDR"] 不可伪造!  
 但你可以通过代理来改变,当然他反映的是代理的IP,也是真实的 
  php的curl加代理就可以了。  
 首先你去找一堆代理ip,很容易就能找到上百个。  
 若是投票每个一小时才能投一次,那么你就可以每一小时投一百次,目前只能这样做了。  
  
 不过小心被封,我之前有帮同学弄过一次投票,后来那个展品被封了。。。 
第一次听说~~~学习下
学习下,好资料
  获取真实的ip 方法  
 function real_ip()  
 {  
     static $realip = NULL;  
  
     if ($realip !== NULL)  
     {  
         return $realip;  
     }  
  
     if (isset($_SERVER))  
     {  
         if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))  
         {  
             $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);  
  
             /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */  
             foreach ($arr AS $ip)  
             {  
                 $ip = trim($ip);  
  
                 if ($ip != 'unknown')  
                 {  
                     $realip = $ip;  
  
                     break;  
                 }  
             }  
         }  
         elseif (isset($_SERVER['HTTP_CLIENT_IP']))  
         {  
             $realip = $_SERVER['HTTP_CLIENT_IP'];  
         }  
         else  
         {  
             if (isset($_SERVER['REMOTE_ADDR']))  
             {  
                 $realip = $_SERVER['REMOTE_ADDR'];  
             }  
             else  
             {  
                 $realip = '0.0.0.0';  
             }  
         }  
     }  
     else  
     {  
         if (getenv('HTTP_X_FORWARDED_FOR'))  
         {  
             $realip = getenv('HTTP_X_FORWARDED_FOR');  
         }  
         elseif (getenv('HTTP_CLIENT_IP'))  
         {  
             $realip = getenv('HTTP_CLIENT_IP');  
         }  
         else  
         {  
             $realip = getenv('REMOTE_ADDR');  
         }  
     }  
  
     preg_match("/[\d\.]{7,15}/", $realip, $onlineip);  
     $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';  
  
     return $realip;  
 }