| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 
 | <?php
 
 
 function getIPAddress() {
 if (isset($_SERVER)) {
 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
 }else if (isset($_SERVER['HTTP_CLIENT_IP'])) {
 $ip = $_SERVER['HTTP_CLIENT_IP'];
 } else {
 $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 {
 $ip = getenv('REMOTE_ADDR');
 }
 }
 return $ip;
 }
 
 
 
 
 
 function getIPLoc_QQ($queryIP){
 $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP;
 
 $ch = curl_init($url);
 curl_setopt($ch,CURLOPT_ENCODING ,'gb2312');
 curl_setopt($ch, CURLOPT_TIMEOUT, 10);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
 $result = curl_exec($ch);
 curl_close($ch);
 
 
 $result = mb_convert_encoding($result, "utf-8", "gb2312");
 
 preg_match("@<span>(.*)</span></p>@iU",$result,$ipArray);
 $loc = $ipArray[1];
 return $loc;
 }
 
 
 
 
 
 function getIPLoc_sina($queryIP){
 $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryIP;
 $ch = curl_init($url);
 
 curl_setopt($ch, CURLOPT_TIMEOUT, 10);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
 $location = curl_exec($ch);
 $location = json_decode($location);
 curl_close($ch);
 
 $loc = "";
 if($location===FALSE) return "";
 if (empty($location->desc)) {
 $loc = $location->province.$location->city.$location->district.$location->isp;
 }else{
 $loc = $location->desc;
 }
 return $loc;
 }
 
 |