PHP获得IP
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Php代码 <?php function getIP() /*获取客户端IP*/ { if (@$_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if (@$_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if (@$_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"]; else if (@getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (@getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if (@getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR"); else $ip = "Unknown"; return $ip; } echo getip(); ?> |
调用淘宝IP数据库获得更多信息:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Php代码 public static function getIPInfo($ip){ $handle = fopen("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip,"rb"); $content = ""; while (!feof($handle)) { $content .= fread($handle, 10000); } fclose($handle); $content = json_decode($content,true); if(!emptyempty($content["data"])&&count($content["data"])>0){ return $content["data"]; } return null; } |
