php: getting ip address

前端 未结 3 1650
伪装坚强ぢ
伪装坚强ぢ 2021-01-20 14:57

I want to get an ip address of visitors. could you tell me what element of $_SERVER[] i should use?

$_SERVER[\'HTTP_CLIENT_IP\'];
$_SERVER[\'HTT         


        
3条回答
  •  孤独总比滥情好
    2021-01-20 15:56

    Use this:

    function getIP() {
      foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) {
        if (array_key_exists($key, $_SERVER) === true) {
            foreach (explode(',', $_SERVER[$key]) as $ip) {
               if (filter_var($ip, FILTER_VALIDATE_IP) !== false) {
                  return $ip;
               }
            }
         }
       }
     }
    

提交回复
热议问题