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

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

Jun 01, 2016 pm 12:15 PM
ip alamat fizikal

正则表达式

自己搭建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 "
    Salin selepas log masuk
    Salin selepas log masuk
    ";
    ?>



    这段代码采用访问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 "
    Salin selepas log masuk
    Salin selepas log masuk
    ";
    ?>



    结果还令人满意

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

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

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

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Cara menghidupkan semula rakan sepasukan
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Apakah maksud mengikat ip dan mac? Apakah maksud mengikat ip dan mac? Mar 09, 2023 pm 04:44 PM

    Pengikatan IP dan mac merujuk kepada mengaitkan alamat IP tertentu dengan alamat MAC tertentu, supaya hanya peranti yang menggunakan alamat MAC boleh menggunakan alamat IP untuk komunikasi rangkaian. Mengikat ip dan mac boleh menghalang alamat IP hos terikat daripada dipalsukan. Gerbang hos berada pada penghala).

    Bagaimanakah tapak web menetapkan sekatan IP hitam/senarai putih dan sekatan akses IP negara dan bandar melalui nginx? Bagaimanakah tapak web menetapkan sekatan IP hitam/senarai putih dan sekatan akses IP negara dan bandar melalui nginx? Jun 01, 2023 pm 05:27 PM

    1. Senarai hitam/putih IP konfigurasi capaian terhad nginx Terdapat beberapa cara untuk mengkonfigurasi senarai hitam dan putih Di sini hanya dua kaedah yang biasa digunakan. 1. Kaedah pertama: membenarkan, menafikan dan membenarkan arahan milik ngx_http_access_module nginx memuatkan modul ini secara lalai, supaya ia boleh digunakan secara langsung. Kaedah ini adalah yang paling mudah dan paling langsung. Tetapan adalah serupa dengan firewall iptable Cara menggunakan: Tambahkan terus pada fail konfigurasi: #Whitelist settings, diikuti dengan allow is accessible IPlocation/{allow123.13.123.12;allow23.53.32.1/100;denyall;}# Tetapan senarai hitam,

    Bagaimana untuk menyemak alamat IP pada WeChat Bagaimana untuk menyemak alamat IP pada WeChat May 31, 2023 am 09:16 AM

    Cara menyemak alamat IP pada WeChat: 1. Log masuk ke versi komputer WeChat, klik kanan bar tugas di bahagian bawah skrin, dan klik "Pengurus Tugas" 2. Apabila pengurus tugas muncul, klik "; Butiran" di sudut kiri bawah; 3. Pengurusan tugas Masukkan pilihan "Prestasi" pelayar dan klik "Open Resource Monitor"; 4. Pilih "Rangkaian" dan semak proses WeChat "Wechat.exe"; 5. Klik " Sambungan TCP" di bawah untuk memantau situasi berkaitan IP rangkaian WeChat. Menghantar mesej dan mendapatkan balasan akan mendedahkan alamat IP orang lain.

    Bagaimana untuk menetapkan senarai putih direktori dan senarai putih ip dalam nginx Bagaimana untuk menetapkan senarai putih direktori dan senarai putih ip dalam nginx May 18, 2023 pm 03:52 PM

    1. Tetapkan senarai putih direktori: Tiada sekatan pada laluan permintaan yang ditentukan Jika tiada sekatan pada laluan permintaan ke direktori api, ia boleh ditulis sebagai pelayan{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}}#Kerana nginx akan memberi keutamaan kepada pemadanan yang tepat

    Bagaimana untuk mendapatkan alamat IP sebenar pengguna berdasarkan proksi terbalik nginx Bagaimana untuk mendapatkan alamat IP sebenar pengguna berdasarkan proksi terbalik nginx May 13, 2023 pm 05:07 PM

    Pengenalan Apabila nginx digunakan sebagai proksi terbalik, alamat IP yang diperolehi oleh konfigurasi lalai datang daripada nginx Gunakan request.getRemoteAddr(); untuk mendapatkan alamat IP nginx, bukan IP sebenar pengguna. pelayan{listen80;server_namejenkins.local.com;location/{proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_passhttp://192.168.10.

    Pertanyaan alamat IP tempatan Pertanyaan alamat IP tempatan Jan 05, 2024 pm 01:42 PM

    Kaedah untuk menanyakan alamat IP mesin ini ialah: 1. Di bawah sistem Windows, buka "Menu Mula" dan cari "cmd" untuk membuka gesaan arahan, masukkan "ipconfig", dan kemudian tekan kekunci Enter untuk mencari a baris bernama "Alamat IPv4" , nombor di sebelahnya ialah alamat IP mesin 2. Di bawah sistem macOS, klik ikon Apple di sudut kiri atas skrin, pilih "Keutamaan Sistem", cari rangkaian yang sedang disambungkan; dalam pilihan "Rangkaian", dan klik butang "Lanjutan", cari IP mesin dalam tab "TCP/IP", dsb.

    Apakah yang perlu saya lakukan jika wifi saya tidak menunjukkan peruntukan IP? Apakah yang perlu saya lakukan jika wifi saya tidak menunjukkan peruntukan IP? Aug 30, 2023 am 11:58 AM

    Penyelesaian kepada wifi yang tidak menunjukkan peruntukan IP: 1. Mulakan semula peranti dan penghala, matikan sambungan Wi-Fi pada peranti, matikan peranti, matikan penghala, tunggu beberapa minit, kemudian buka semula penghala untuk menyambung ke wifi ; 2. Semak tetapan penghala dan mulakan semula DHCP, pastikan fungsi DHCP didayakan; 3. Tetapkan semula tetapan rangkaian, yang akan memadamkan semua rangkaian WiFi dan kata laluan yang disimpan perisian tegar penghala, log masuk ke antara muka pengurusan penghala, dan cari pilihan Kemas kini perisian tegar dan ikut gesaan.

    Apakah maksud IP? Apakah maksud IP? Jan 05, 2024 pm 01:34 PM

    Makna umum IP termasuk "alamat IP", "harta intelek", "titik jualan unik" dan "kemerdekaan": 1. Alamat IP ialah pengecam digital yang digunakan untuk mengenal pasti dan mencari peralatan dalam rangkaian komputer 2. Harta intelek , merujuk kepada hak dan kepentingan yang dinikmati oleh ciptaan intelektual manusia, termasuk paten, tanda dagangan, hak cipta, rahsia perdagangan, dan lain-lain merujuk kepada keupayaan sesebuah negara atau wilayah untuk membuat keputusan bebas dan mengurus dirinya sendiri tanpa kawalan atau campur tangan luar.

    See all articles