PHP は、IP が属するリージョンのコード インスタンス (純粋なコード) をどのように取得しますか

不言
リリース: 2023-04-03 15:30:02
オリジナル
2943 人が閲覧しました

この記事の内容は、PHP が IP 領域のコード例 (純粋なコード) を取得する方法に関するもので、一定の参考価値があります。必要な友人が参照することができます。お役に立てば幸いです。

$ip=get_client_ip();if(!preg_match("/^[\d]+\.[\d]+\.[\d]+\.[\d]+$/isU",$ip)){    
echo "IP地址错误";
}else{    
//淘宝IP接口
    $url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;  
    $result = file_get_contents($url);  
    $result = json_decode($result,true);  
    if($result['code']!==0 || !is_array($result['data'])){        
    echo "IP地址错误";
    }else{
        print_r($result);
    }
}/**
 * 获取客户端IP地址
 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
 * @param boolean $adv 是否进行高级模式获取(有可能被伪装) 
 * @return mixed
 */function get_client_ip($type = 0,$adv=true) {
    $type       =  $type ? 1 : 0;    static $ip  =   NULL;    
    if ($ip !== NULL) return $ip[$type];    
    if($adv){        
    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'];
        }
    }elseif (isset($_SERVER['REMOTE_ADDR'])) {        
    $ip     =   $_SERVER['REMOTE_ADDR'];
    }    
    // IP地址合法验证
    $long = sprintf("%u",ip2long($ip));    
    $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);    
    return $ip[$type];
}
ログイン後にコピー

おすすめ関連記事:

PHP は圧縮パッケージ ファイルを指定されたディレクトリに解凍する方法 (純粋なコード)

方法PHPファイルディレクトリを作成するには? (純粋なコード)

以上がPHP は、IP が属するリージョンのコード インスタンス (純粋なコード) をどのように取得しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!