Mengekstrak Nama Domain daripada URL
Mengekstrak nama domain daripada URL ialah tugas biasa dalam pembangunan web dan pengaturcaraan. Terdapat beberapa pendekatan untuk tugas ini, tetapi kaedah yang paling mudah dan mantap ialah menggunakan kelas java.net.URI.
Kod Java Asal
Java yang disediakan kod menggunakan kelas java.net.URL untuk mengekstrak nama domain. Walaupun pendekatan ini mungkin berkesan dalam kebanyakan kes, pendekatan ini mempunyai had dan kemungkinan kelemahan.
Penghadan Kod Asal:
Pendekatan Alternatif Menggunakan URI
Pendekatan pilihan ialah menggunakan kelas java.net.URI, yang menyediakan cara yang standard dan boleh dipercayai untuk menghuraikan dan memanipulasi URL. Coretan kod berikut menunjukkan pendekatan ini:
<code class="java">public static String getDomainName(String url) throws URISyntaxException { URI uri = new URI(url); String domain = uri.getHost(); return domain.startsWith("www.") ? domain.substring(4) : domain; }</code>
Kod ini terlebih dahulu menghuraikan URL ke dalam objek URI menggunakan pembina URI(url) baharu. Kemudian, ia mendapatkan semula nama domain menggunakan kaedah getHost(), yang mengembalikan komponen hos URI. Jika komponen hos bermula dengan "www.", awalan ".www" dialih keluar menggunakan kaedah subrentetan.
Kes Tepi untuk Dipertimbangkan
Walaupun dengan penambahbaikan Pendekatan berasaskan URI, sesetengah kes tepi masih boleh menyebabkan isu:
Untuk mengendalikan kes tepi ini, mekanisme penghuraian yang lebih komprehensif, seperti ungkapan biasa yang disediakan dalam RFC 3986 Lampiran B, mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimana Mengeluarkan Nama Domain dengan Aman daripada URL di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!