This article mainly introduces the PHP implementation to obtain the client IP and obtain IP information of the method example, very practical, the need for small partners to refer to the next.
The code is very concise, the function is very practical, here is not much nonsense, directly to serve:
The code is as follows:
<?php/** * Get Client IP * @param integer $type return type 0:string,1:long * @return string|long */function getclientip ($type = 0) {$ip = NULL; if (Isset ($_server[' http_x_forwarded_for ')) {$arr = explode (', ', $_server[' http_x_forwarded_for ']); $pos = Array_search (' unknown ', $arr); if (false!== $pos) unset ($arr [$pos]); $ip = Trim ($arr [0]); }elseif (Isset ($_server[' http_client_ip ')) {$ip = $_server[' http_client_ip ']; }elseif (Isset ($_server[' remote_addr ')) {$ip = $_server[' remote_addr ']; } $long = sprintf ("%u", Ip2long ($IP)); $ip = $long? Array ($ip, $long): Array (' 0.0.0.0 ', 0); return $ip [$type];} /** * Get IP information * @param string|long $IP IP address * @return array */function getipinfo ($IP) {if (Is_long ($ip)) {$ip = Long2ip ($IP); } $api = ' http://ip.taobao.com/service/getIpInfo.php '; $ret = file_get_contents ($api. '? ip= '. $IP); $ret = Json_decode ($ret, true); if ($ret [' code '] = = 0) {return $ret[' data '; } return Array ();}
Summary : The above is the entire content of this article, I hope to be able to help you learn.