PHP
PHP

Trang chủ

Tìm hiểu về hàm checkdnsrr() trong PHP

PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình script phía máy chủ được thiết kế đặc biệt cho phát triển web. Điểm nổi bật của PHP so với các ngôn ngữ khác là khả năng tương thích với nhiều loại cơ sở dữ liệu và chạy mượt mà trên các máy chủ web. Tại Vietnix, chúng tôi không chỉ giới thiệu những khái niệm cơ bản về PHP mà còn cung cấp các ví dụ thực tế giúp bạn dễ dàng hiểu và áp dụng PHP vào việc phát triển website. Bên cạnh đó, Vietnix cũng thường xuyên cập nhật các bài viết mới về tính năng, mẹo và thủ thuật lập trình, giúp bạn giải quyết các thách thức phức tạp, từ đó không ngừng nâng cao và hoàn thiện kỹ năng lập trình của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
04/07/2024
4 phút đọc
Theo dõi Vietnix trên

Tìm hiểu về hàm checkdnsrr() trong PHP

Hàm checkdnsrr() trong PHP là một công cụ hữu ích cho việc kiểm tra và xác minh các bản ghi DNS cho một tên miền cụ thể. Hàm này cung cấp khả năng kiểm tra sự tồn tại của các loại bản ghi khác nhau như địa chỉ IPv4, máy chủ email (MX), tên miền chính (CNAME) và nhiều loại khác. Hãy cùng Vietnix tìm hiểu thêm về hàm này qua bài viết dưới đây.

Hàm checkdnsrr() là gì?

Hàm checkdnsrr() là một hàm có sẵn trong PHP, được sử dụng để kiểm tra các bản ghi DNS tương ứng với tên máy chủ hoặc địa chỉ IP. Chức năng của hàm có thể được sử dụng để xác minh xem tên miền có tồn tại hay không.

Hàm checkdnsrr() được sử dụng để kiểm tra các bản ghi DNS tương ứng với tên máy chủ hoặc địa chỉ IP
Hàm checkdnsrr() được sử dụng để kiểm tra các bản ghi DNS tương ứng với tên máy chủ hoặc địa chỉ IP

Sử dụng hàm này, bạn có thể đảm bảo tính hợp lệ của thông tin DNS trước khi thực hiện các tác vụ liên quan đến mạng, như gửi thư đi hoặc truy cập các tài nguyên từ một máy chủ cụ thể. Hàm checkdnsrr() là một công cụ quan trọng trong việc quản lý và tối ưu hóa các kết nối mạng trong ứng dụng PHP.

Cú phápbool checkdnsrr( string $host, string $type )
Tham sốHàm này chấp nhận hai tham số và được mô tả như sau:  
$host – Tham số bắt buộc. Nó chỉ định tên máy chủ hoặc địa chỉ IP cần kiểm tra.
$type – Tham số tùy chọn. Nó chỉ định loại bản ghi DNS cần kiểm tra. Các giá trị có thể có của nó là: A, AAAA, A6, ANY, CNAME, MX (mặc định), NAPTR, NS, PTR, SOA, SRV, TXT.
Giá trị trả vềHàm này trả về true nếu có ít nhất một bản ghi DNS cho tên miền cụ thể với loại được chỉ định, ngược lại trả về false.
Hàm checkdnsrr() trong PHP

Ghi chú

  • Chức năng này có sẵn cho PHP 4.0.0 và phiên bản mới hơn.
  • Trên nền tảng Windows, chức năng này có sẵn từ PHP 5.3.0.

Mọi người cũng xem:

Ví dụ minh hoạ hàm checkdnsrr() trong PHP

  • Chương trình kiểm tra tên miền có tồn tại hay không:
<?php

$domain = "vietnix.vn";

if(checkdnsrr($domain, "MX")) {
	echo "Record exists.";
} else {
	echo "Record not found or error occurred.";
}
?>

Khi người dùng nhập vào địa chỉ hợp lệ, đang hoạt động, output như sau:

Record exists.

Nếu bạn nhập một địa chỉ không tồn tại hoặc không còn hoạt động, kết quả sẽ như sau:

Record not found or error occurred.
  • Chương trình kiểm tra các Resource record của một tên miền:
<?php

$domain = "vietnix.vn";

$arr = array(
	"A", "MX", "NS", "SOA",
	"PTR", "CNAME", "AAAA", "A6",
	"SRV", "NAPTR", "TXT", "ANY"
);
echo "Domain check: ",$domain;
echo "<br>";
foreach( $arr as $element) {
	echo $element . ":";
	
	if(checkdnsrr($domain, $element)) {
		echo "found <br>";
	} else {
		echo "not found <br>";
	}
}

?>

Output như sau:

Domain check: vietnix.vn
A:found
MX:found
NS:found
SOA:found
PTR:not found
CNAME:not found
AAAA:not found
A6:not found
SRV:not found
NAPTR:not found
TXT:found
ANY:found

Lời kết

Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm checkdnsrr() trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn