Hàm gethostbyname()
trong PHP là một phương thức được sử dụng để tìm địa chỉ IP tương ứng với tên miền được chỉ định. Chức năng chính của hàm là chuyển đổi tên miền thành địa chỉ IP, giúp các ứng dụng có thể tương tác và kết nối với các máy chủ thông qua mạng. Hàm này thuộc về thư viện hàm socket của PHP và cung cấp một cách thuận tiện để xác định địa chỉ IP của một máy chủ mà không cần sử dụng các gói mở rộng khác. Hãy cùng Vietnix tìm hiểu về hàm gethostbyname()
trong PHP qua bài viết dưới đây.
Hàm gethostbyname() là gì?
Hàm gethostbyname()
là một hàm có sẵn trong PHP trả về địa chỉ IPv4 cho tên máy chủ/tên miền được chỉ định. Hàm thường được sử dụng để kiểm tra và xác minh tính hợp lệ của một tên miền, hoặc để ghi log và theo dõi các kết nối từ người dùng đến các tài nguyên trên mạng.
Việc sử dụng gethostbyname()
trở nên quan trọng khi cần thiết kết nối động với các máy chủ mà địa chỉ IP của chúng có thể thay đổi theo thời gian. Bằng cách sử dụng hàm này, sẽ giúp linh hoạt trong việc quản lý và duy trì kết nối mạng trong các ứng dụng PHP.
Cú pháp | string gethostbyname( $hostname ) |
Tham số | Hàm này chấp nhận một tham số $hostname được yêu cầu. Nó chỉ định tên máy chủ có địa chỉ IPv4 được tìm thấy. |
Giá trị trả về | Hàm này trả về địa chỉ IP của tên miền đã cung cấp. Nếu không tìm thấy địa chỉ IP, nó sẽ trả về tên miền ban đầu. |
Lưu ý: Chức năng này có sẵn cho PHP 4.0.0 và các phiên bản mới hơn.
- Hàm này chỉ trả về địa chỉ IPv4. Để lấy địa chỉ IPv6, bạn cần sử dụng
gethostbynamel()
. - Việc hoạt động của hàm này phụ thuộc vào cấu hình DNS của máy chủ bạn đang chạy.
Mọi người cũng xem:
Ví dụ minh hoạ hàm gethostbyname() trong PHP
<?php
$ip = gethostbyname("vietnix.vn");
echo $ip;
?>
Output trả về như sau:
103.90.224.90
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 gethostbyname()
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 PHP, chúc bạn thành công!