Maison  >  Article  >  développement back-end  >  Comment convertir une adresse IP en ville en php

Comment convertir une adresse IP en ville en php

藏色散人
藏色散人original
2021-12-07 09:31:342483parcourir

Comment convertir une adresse IP en ville en php : 1. Créez un exemple de fichier PHP ; 2. Obtenez l'adresse IP spécifique ; 3. Convertissez l'adresse IP via "function get_tag_data($html,$tag){...}" et autres méthodes Convertissez-le simplement en adresse de ville.

Comment convertir une adresse IP en ville en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.

Comment convertir une adresse IP en ville en PHP ?

Adresse IP PHP en adresse de ville réelle :

J'utilise http://www.cip.cc/ pour interroger l'adresse IP réelle, qui est temporaire solution J'ai résolu mon problème (http://www.cip.cc/ Cette méthode sera obsolète une fois le site Web obsolète, à utiliser avec prudence)

<?php
$ip = &#39;具体的IP地址&#39;;
$a = &#39;http://www.cip.cc/&#39;.$ip;
$opts = array(
    &#39;http&#39;=>array(
        &#39;method&#39;=>"GET",
        &#39;header&#39;=>
            "Accept-language: zh-cn\r\n" .
            "User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 4399Box.560; .NET4.0C; .NET4.0E)" .
            "Accept: *//*"
    )
);
$ctx = stream_context_create($opts);
$x = file_get_contents($a,false,$ctx);
$result = get_tag_data($x,"pre");
function get_tag_data($html,$tag){
    $regex = "/<$tag>(.*?)<\/$tag>/is";
    preg_match_all($regex,$html,$matches,PREG_PATTERN_ORDER);
    return $matches[1];//返回值为数组 ,查找到的标签内的内容
}

Étude recommandée : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn