【Kata Pengantar】
Dalam dunia Internet, nama domain ialah portal ke laman web, alamat pautan yang kami masukkan semasa melawat tapak web, dan item penting yang perlu kami beli dan konfigurasikan semasa membuat laman web.
Bagi pentadbir laman web dan jurutera keselamatan rangkaian, anda juga perlu memahami maklumat berkaitan nama domain, seperti: pemilik nama domain, maklumat pendaftaran, DNS, dsb.
Hari ini kami akan memperkenalkan cara menggunakan PHP untuk menanyakan maklumat nama domain daripada pelayan whois.
【Persediaan】
Sebelum membuat pertanyaan, kita perlu memahami perkhidmatan whois terlebih dahulu.
Whois merujuk kepada protokol pertanyaan yang menyediakan perkhidmatan pertanyaan maklumat nama domain di Internet Kami boleh menanyakan maklumat nama domain melalui whois, termasuk pendaftar, masa pendaftaran, masa tamat tempoh, maklumat pelayan DNS, dll. .
Pada masa yang sama, kami juga perlu menyediakan beberapa pengetahuan asas: protokol HTTP dan permintaan rangkaian PHP.
Protokol HTTP ialah peraturan komunikasi untuk menghantar hiperteks antara penyemak imbas web dan pelayan web, manakala permintaan rangkaian PHP diselesaikan melalui curl atau fsockopen.
Seterusnya, kami menggunakan kod PHP untuk melaksanakan fungsi menanyakan maklumat nama domain.
[kod PHP untuk menanyakan maklumat nama domain]
Mula-mula, kita perlu mencipta borang untuk membolehkan pengguna memasukkan nama domain yang mereka perlukan untuk membuat pertanyaan dalam kotak input, seperti yang ditunjukkan di bawah:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>查询域名信息</title> </head> <body> <form method="post" action=""> <fieldset> <legend>请输入要查询的域名:</legend> <input type="text" name="domain" value="" /> <input type="submit" name="submit" value="查询" /> </fieldset> </form> </body> </html>
Seterusnya, kita perlu menulis kod PHP untuk melaksanakan fungsi pertanyaan.
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { // 获取用户输入的域名 $domain = $_POST['domain']; // 查询域名信息 $whois = get_whois($domain); // 输出查询结果 echo "<pre class="brush:php;toolbar:false">"; echo $whois; echo ""; } // 获取域名信息 function get_whois($domain) { // 指定whois服务器地址 $whois_server = "whois.domain.com"; // 连接whois服务器 $fp = fsockopen($whois_server, 43); // 查询域名信息 fputs($fp, $domain . "\r\n"); // 获取查询结果 $whois = ""; while (!feof($fp)) { $whois .= fgets($fp, 128); } fclose($fp); // 返回查询结果 return $whois; } ?>
Pertama, kami menentukan sama ada pengguna telah menyerahkan permintaan pertanyaan dengan menyemak kaedah permintaan HTTP.
Seterusnya, kami memperoleh nama domain yang dimasukkan oleh pengguna melalui $_POST dan menyampaikannya kepada fungsi get_whois untuk mendapatkan maklumat whois nama domain tersebut.
Dalam fungsi get_whois, kami mula-mula menentukan alamat pelayan whois untuk membuat pertanyaan.
Seterusnya, sambung ke pelayan whois melalui fungsi fsockopen, gunakan fungsi fputs untuk menghantar permintaan pertanyaan kepada pelayan dan dapatkan hasil pertanyaan melalui gelung sementara.
Akhir sekali, kami mengembalikan hasil pertanyaan dan mengeluarkan hasil pertanyaan pada halaman.
[Ringkasan]
Menyiasat maklumat nama domain dengan PHP adalah sangat mudah Anda hanya perlu menggunakan fungsi fsockopen untuk menyambung ke pelayan whois dan menghantar permintaan pertanyaan kepada pelayan.
Sama ada anda bekerja sebagai pengurus tapak web atau jurutera keselamatan rangkaian, memahami maklumat nama domain sangat membantu. Melalui protokol pertanyaan whois, kami boleh mendapatkan maklumat pendaftaran, pemilik, masa tamat tempoh, maklumat pelayan DNS, dan lain-lain nama domain.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan maklumat nama domain dari pelayan whois menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!