Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP dalam tindakan: memadankan alamat IP

Ungkapan biasa PHP dalam tindakan: memadankan alamat IP

王林
王林asal
2023-06-22 20:15:201363semak imbas

Dalam komunikasi rangkaian, alamat IP adalah konsep yang sangat penting. Dalam pembangunan web, selalunya perlu untuk mengendalikan dan memproses alamat IP. Sebagai bahasa pengaturcaraan Web yang berkuasa, PHP menyediakan banyak fungsi ekspresi biasa yang boleh memadankan alamat IP dengan berkesan.

Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan alamat IP, menerangkan secara terperinci format alamat IP, sintaks ungkapan biasa dan senario aplikasi praktikal dan membantu pembaca memahami aplikasi yang lebih mendalam. daripada ungkapan biasa.

1. Format alamat IP

Alamat IP diwakili oleh nombor binari 32-bit dan memainkan peranan mengenal pasti hos rangkaian secara unik dalam komunikasi rangkaian. Bahagikan nombor perduaan 32-bit kepada 4 kumpulan, setiap kumpulan ialah 8 digit, dan tukarkannya kepada nombor perpuluhan, anda boleh mendapatkan format alamat IP biasa, seperti yang ditunjukkan di bawah:

192.168.1.1

Antaranya, setiap kumpulan daripada nombor Julat ialah 0-255 dan mesti dipisahkan oleh pemisah titik "." Di samping itu, alamat IPv6 juga wujud, tetapi artikel ini tidak akan membincangkannya lagi.

2. Sintaks ungkapan biasa

Fungsi preg_match() digunakan dalam PHP untuk melaksanakan operasi pemadanan ungkapan biasa. Sintaksnya adalah seperti berikut:

preg_match($pattern, $subject, $matches);

Antaranya, $pattern mewakili peraturan ungkapan biasa, $subject mewakili rentetan yang hendak dipadankan dan $matches ialah parameter pilihan yang digunakan untuk menyimpan hasil yang dipadankan.

Berikut ialah kod yang menggunakan ungkapan biasa untuk memadankan alamat IP:

$pattern = '/^([1-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5]).([0-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5]).([0-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5]).([0-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5])$/';
$subject = '192.168.1.1';
preg_match($pattern, $subject, $matches);
var_dump($matches);

Peraturan untuk ungkapan biasa di atas adalah seperti berikut:

  • ^: mewakili permulaan rentetan
  • ([1-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5]): Menunjukkan pemilihan setiap kumpulan nombor Julat nilai boleh dibahagikan kepada situasi berikut:

    • Nombor antara 0-9
    • Nombor antara 10-99
    • 100 -199 Nombor antara
    • Nombor antara 200-249
    • Nombor antara 250-255
  • .: Mewakili pemisah titik
  • $: Mewakili penghujung rentetan

3 Senario aplikasi praktikal

  1. Rekod alamat IP log masuk pengguna

di Web In. pembangunan aplikasi, merekodkan alamat IP log masuk pengguna adalah operasi biasa. Menggunakan ungkapan biasa PHP untuk memadankan alamat IP boleh mengesahkan dan menapis alamat IP pengguna dengan berkesan untuk memastikan kesahihan dan ketepatan alamat IP.

  1. Pengurusan rangkaian komputer

Dalam pengurusan rangkaian komputer, alamat IP juga merupakan kandungan yang sangat kritikal. Menggunakan ungkapan biasa PHP untuk memadankan alamat IP, anda boleh mengurus, mengkonfigurasi dan memantau peranti rangkaian.

  1. Carian Pangkalan Data

Dalam carian pangkalan data, alamat IP juga merupakan medan carian biasa. Menggunakan ungkapan biasa PHP untuk memadankan alamat IP boleh mencapai perolehan semula dan penapisan medan alamat IP yang berkesan dalam pangkalan data.

4. Ringkasan

Artikel ini memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan alamat IP, dan menghuraikan format alamat IP, sintaks ungkapan biasa dan senario aplikasi praktikal. Dengan memahami kaedah dan teknik biasa ungkapan biasa, pembaca boleh mempunyai pemahaman yang lebih mendalam tentang aplikasi ungkapan biasa PHP.

Atas ialah kandungan terperinci Ungkapan biasa PHP dalam tindakan: memadankan alamat IP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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