Maison développement back-end tutoriel php php中获取指定IP的物理地址的代码(正则表达式)_PHP

php中获取指定IP的物理地址的代码(正则表达式)_PHP

Jun 01, 2016 pm 12:15 PM
ip 物理地址

正则表达式

自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教)
复制代码 代码如下:










$ipAddr = "218.75.124.100";
$ip138Addr = "http://www.ip138.com/ips8.asp?ip=".$ipAddr."&action=2";
$contents = file_get_contents($ip138Addr);
$pattern = "/\/";
$string = $contents;
preg_match_all($pattern,$string,$addrArray);
$num = count($addrArray[0]);
for($i = 0;$iecho $addrArray[0][$i] = mb_convert_encoding($addrArray[0][$i],"UTF-8", "GB2312");
switch($i) {
case 0:$str = "
  • 本站主数据:
  • ";break;
    case 1:$str = "
  • 参考数据一:
  • ";break;
    case 2:$str = "
  • 参考数据二:
  • ";break;
    case 3:$str = "
  • 参考数据三:
  • ";break;
    case 4:$str = "
  • 参考数据四:
  • ";break;
    case 5:$str = "
  • 参考数据六:
  • ";break;
    case 6:$str = "
  • 参考数据七:
  • ";break;
    }
    $addrArray[0][$i] = trim($addrArray[0][$i],$str);
    }
    $addrArray[0][0] = trim($addrArray[0][0],":");
    echo "
    "; <br>print_r($addrArray); <br>echo "
    Copier après la connexion
    Copier après la connexion
    ";
    ?>



    这段代码采用访问http://www.ip138.com后使用正则表达式进行截取部分内容,其中正则表达式是自己写的。
    php中获取指定IP的物理地址的代码(正则表达式)_PHP
    开始还好,下面的处理结果出现了乱码,如果把$str(去除字符串首尾的标识)定义的字符串就没有了乱码;而且再加一个单独的去除“:”的语句,就可以实现无乱码的现象,不知道为什么了……
    正则表达式——获取指定IP的物理地址(二) chinaz数据
    上一个IP获取的结果不是很完善,究其原因是因为ip138的IP解析应对国外的地址时不是很详细,所以又重新写了个用Chianz.com的代码。
    复制代码 代码如下:










    $ipAddr = "4.4.44.4";
    $ipChinazAddr = "http://tool.chinaz.com/IP/?IP=".$ipAddr;
    $contents = file_get_contents($ipChinazAddr);
    $pattern = "/\=\=\>\>.+\\
    /";
    $string = $contents;
    preg_match_all($pattern,$string,$addrArray);
    $num = count($addrArray[0]);
    $pattern = "/(==>>).+(==>>\s)/";
    for($i = 0;$i$addrArray[0][$i] = preg_replace($pattern,"",$addrArray[0][$i]);
    }
    echo "
    "; <br>print_r($addrArray); <br>echo "
    Copier après la connexion
    Copier après la connexion
    ";
    ?>



    结果还令人满意

    php中获取指定IP的物理地址的代码(正则表达式)_PHP

    php中获取指定IP的物理地址的代码(正则表达式)_PHP

      以上是本人写的两个获取IP物理地址的代码,作为一个初学者,没事的时候写写简单的代码也还是一件挺有意思的事。但是毕竟是一个初学者,不能更好的注意安全性、空间利用率、时间效率等问题,还望各位留下你的足迹,小弟谢了

    Déclaration de ce site Web
    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

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Comment relancer ses coéquipiers
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Que signifie la liaison IP et Mac ? Que signifie la liaison IP et Mac ? Mar 09, 2023 pm 04:44 PM

    La liaison IP et MAC fait référence à l'association d'une adresse IP spécifique à une adresse MAC spécifique, de sorte que seul l'appareil utilisant l'adresse MAC puisse utiliser l'adresse IP pour la communication réseau. La liaison ip et mac peut empêcher l'usurpation de l'adresse IP de l'hôte lié. Conditions préalables : 1. L'adresse MAC est unique et ne peut pas être usurpée ; La passerelle de l'hôte est sur le routeur).

    Comment les sites Web définissent-ils les restrictions IP sur liste noire/blanche et les restrictions d'accès IP par pays et ville via nginx ? Comment les sites Web définissent-ils les restrictions IP sur liste noire/blanche et les restrictions d'accès IP par pays et ville via nginx ? Jun 01, 2023 pm 05:27 PM

    1. Configuration de l'accès restreint à la liste noire/blanche nginx propose plusieurs façons de configurer les listes noire et blanche. Voici seulement deux méthodes couramment utilisées. 1. La première méthode : les instructions Allow, Denydeny et Allow appartiennent à ngx_http_access_module. Nginx charge ce module par défaut, il peut donc être utilisé directement. Cette méthode est la plus simple et la plus directe. Le paramètre est similaire au pare-feu iptable. Comment utiliser : Ajoutez directement au fichier de configuration : #Paramètres de la liste blanche, suivi de autoriser l'adresse IP accessible/{allow123.13.123.12;allow23.53.32.1/100;denyall;}#. Paramètres de la liste noire,

    Comment vérifier l'adresse IP sur WeChat Comment vérifier l'adresse IP sur WeChat May 31, 2023 am 09:16 AM

    Comment vérifier l'adresse IP sur WeChat : 1. Connectez-vous à la version informatique de WeChat, cliquez avec le bouton droit sur la barre des tâches en bas de l'écran et cliquez sur « Gestionnaire des tâches » ; Détails » dans le coin inférieur gauche ; 3. Gestion des tâches Entrez l'option « Performances » du navigateur et cliquez sur « Ouvrir le moniteur de ressources » ; 4. Sélectionnez « Réseau » et vérifiez le processus WeChat « Wechat.exe » ; 5. Cliquez sur « Connexion TCP" ci-dessous pour surveiller la situation liée à l'IP du réseau WeChat. L'envoi d'un message et l'obtention d'une réponse révéleront l'adresse IP de l'autre personne.

    Comment définir la liste blanche des répertoires et la liste blanche des adresses IP dans nginx Comment définir la liste blanche des répertoires et la liste blanche des adresses IP dans nginx May 18, 2023 pm 03:52 PM

    1. Définissez la liste blanche du répertoire : il n'y a aucune restriction sur le chemin de requête spécifié. S'il n'y a aucune restriction sur le chemin de requête vers le répertoire de l'API, il peut être écrit sous la forme server{location/app{proxy_passhttp://192.168.1.111 : 8095/app ;limit_connconn20;limit_rate500k;limit_reqzone=fooburst=5nodelay;}location/app/api{proxy_passhttp://192.168.1.111:8095/app/api}}#Parce que nginx donnera la priorité à une correspondance précise

    Comment obtenir la véritable adresse IP de l'utilisateur basée sur le proxy inverse nginx Comment obtenir la véritable adresse IP de l'utilisateur basée sur le proxy inverse nginx May 13, 2023 pm 05:07 PM

    Introduction Lorsque nginx est utilisé comme proxy inverse, l'adresse IP obtenue par le backend de configuration par défaut provient de nginx. Utilisez request.getRemoteAddr(); pour obtenir l'adresse IP de nginx, pas la véritable adresse IP de l'utilisateur. serveur{listen80;server_namejenkins.local.com;location/{proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_passhttp://192.168.10.

    Requête d'adresse IP locale Requête d'adresse IP locale Jan 05, 2024 pm 01:42 PM

    Les méthodes permettant d'interroger l'adresse IP de cette machine sont les suivantes : 1. Sous le système Windows, ouvrez le "Menu Démarrer" et recherchez "cmd" pour ouvrir l'invite de commande, saisissez "ipconfig", puis appuyez sur la touche Entrée pour trouver un ligne nommée "Adresse IPv4", le numéro à côté est l'adresse IP de la machine ; 2. Sous le système macOS, cliquez sur l'icône Apple dans le coin supérieur gauche de l'écran, sélectionnez "Préférences Système", recherchez le réseau actuellement connecté. dans l'option "Réseau", et cliquez sur le bouton "Avancé", recherchez l'IP de la machine dans l'onglet "TCP/IP", etc.

    Que dois-je faire si mon wifi n'affiche aucune allocation IP ? Que dois-je faire si mon wifi n'affiche aucune allocation IP ? Aug 30, 2023 am 11:58 AM

    Solution au wifi n'affichant aucune allocation IP : 1. Redémarrez l'appareil et le routeur, désactivez la connexion Wi-Fi sur l'appareil, éteignez l'appareil, éteignez le routeur, attendez quelques minutes, puis rouvrez le routeur pour vous connecter au wifi. ; 2. Vérifiez les paramètres du routeur et redémarrez DHCP, assurez-vous que la fonction DHCP est activée ; 3. Réinitialisez les paramètres réseau, ce qui supprimera tous les réseaux WiFi et mots de passe enregistrés. Veuillez vous assurer qu'ils sont sauvegardés avant d'effectuer cette opération. le micrologiciel du routeur, connectez-vous à l'interface de gestion du routeur, recherchez les options de mise à jour du micrologiciel et suivez les invites.

    Que signifie IP ? Que signifie IP ? Jan 05, 2024 pm 01:34 PM

    Les significations courantes de l'IP incluent « adresse IP », « propriété intellectuelle », « argument de vente unique » et « indépendance » : 1. L'adresse IP est un identifiant numérique utilisé pour identifier et localiser les équipements dans les réseaux informatiques ; aux droits et intérêts dont jouissent les créations intellectuelles des personnes, y compris les brevets, les marques, les droits d'auteur, les secrets commerciaux, etc. 3. Les arguments de vente uniques sont les caractéristiques uniques d'un produit ou d'un service qui le distinguent de ses concurrents et attirent les clients ; fait référence à la capacité d’un pays ou d’une région à prendre des décisions indépendantes et à se gérer sans contrôle ni interférence extérieure.

    See all articles