mirror of
				https://github.com/xdtianyu/scripts.git
				synced 2025-11-04 18:28:18 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
    require "dbip-client.class.php";
 | 
						|
    require "IP.class.php";
 | 
						|
 | 
						|
    $api_key = "YOUR_DB_IP_KEY(https://db-ip.com/api/)";
 | 
						|
    if (isset($_POST['geo']))
 | 
						|
    {
 | 
						|
        $ip_addr = $_POST['geo'];
 | 
						|
    }
 | 
						|
    else
 | 
						|
    {
 | 
						|
        $ip_addr = null;
 | 
						|
    }
 | 
						|
    $ip=$_SERVER['REMOTE_ADDR'];
 | 
						|
 | 
						|
    if (empty($ip_addr)) {
 | 
						|
        echo $ip;
 | 
						|
    } else {
 | 
						|
        $dbip = new DBIP_Client($api_key);
 | 
						|
        foreach ($dbip->Get_Address_Info($ip_addr) as $k => $v) {
 | 
						|
#            echo "$k:$v,";
 | 
						|
            if ($k=="country" && $v=="CN") {
 | 
						|
                $finds = IP::find($ip_addr);
 | 
						|
                $result = "";
 | 
						|
                foreach ($finds as $res) {
 | 
						|
                    if (!empty($res)) {
 | 
						|
                        if ($result!=$res)
 | 
						|
                            $result = empty($result)?$res:"$result,"."$res";
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                echo $result;
 | 
						|
                break;
 | 
						|
            }
 | 
						|
            if ($k=="address") {
 | 
						|
                echo "";
 | 
						|
            } else if ($k=="city") {
 | 
						|
                echo "$v";
 | 
						|
            } else {
 | 
						|
                echo "$v,";
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
?>
 |