The code is very concise, the function is very practical, here is not much nonsense, directly to serve:
Copy Code code 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 ();
}
The above is the entire content of this article, I hope you can enjoy.