多少事,從來急;天地轉,光陰迫。一萬年太久,只爭朝夕。
阿新 • • 發佈:2019-02-19
/** * 獲取使用者的真實ip地址 * @return string */ function get_client_ip(){ $headers = array('HTTP_X_REAL_FORWARDED_FOR', 'HTTP_X_FORWARDED_FOR', 'HTTP_CLIENT_IP', 'REMOTE_ADDR'); foreach ($headers as $h){ $ip = $_SERVER[$h]; // 有些ip可能隱匿,即為unknown if ( isset($ip) && strcasecmp($ip, 'unknown') ){ break;} } if( $ip ){ // 可能通過多個代理,其中第一個為真實ip地址 list($ip) = explode(', ', $ip, 2); } /* 如果是伺服器自身訪問,獲取伺服器的ip地址(該地址可能是區域網ip) if ('127.0.0.1' == $ip){ $ip = $_SERVER['SERVER_ADDR']; } */ return $ip; } echo get_client_ip();
方法三:
function getIp(){$ip = '';if(isset($_SERVER['HTTP_X_FORWARDED_FOR'